【发布时间】:2017-07-28 04:53:31
【问题描述】:
您好,我创建了一个 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? -
@SumanKalyan :我没有在图像列中获得超链接
-
@stamaimer : db 与 postgresql [sqlalchemy] 连接
-
你想在列表页面上传图片还是编辑和创建Flask-Admin页面?乌云带给你的是什么?
标签: python flask macros jinja2 flask-admin