Привет, я создал интерфейс администратора Flask. В одном из полей (столбца) я хотел бы включить гиперссылку.
class workout(db.Model):
equipment = db.Column(db.String(100))
place = db.Column(db.String(100))
image = db.Column(db.Text)
или используя макрос Jinja2 в шаблоне:
Мне нужно создать представление, которое должно включать указанные выше столбцы, а также отформатировать столбец изображения в представлении.
Я действительно не уверен, как создать представление для вышеупомянутой пользовательской модели класса.
from flask_admin.model.template import macro
class WorkoutView(ModelView):
в файле _macros.html.
{% macro render_image() %}
<a href="#" id="upload_widget_opener">Upload images</a>
<script src="https://widget.cloudinary.com/global/all.js" type="text/javascript"></script>
<script type="text/javascript">
document.getElementById("upload_widget_opener").addEventListener("click", function() {
cloudinary.openUploadWidget({ cloud_name: 'mycloudname', sources: [ 'local', 'url', 'camera', 'image_search',
'facebook', 'dropbox', 'google_photos' ], upload_preset: 'myuploadpreset'},
function(error, result) { console.log(error, result) });
}, false);
</script>
{% endmacro %}
ЕСЛИ я запускаю файл _macros.html, это хорошо, и я получаю гиперссылку, как и ожидалось. Проблема: я не получаю гиперссылку в отформатированном столбце, когда пытаюсь импортировать макросы из файла _macros.html
Есть ли проблема с моим синтаксисом в _macros.html или в файле app.py?
MyModelView
наследуется отdb
? - person stamaimer   schedule 28.07.2017