假设我们有一个模型 Foo
,它引用了另一个模型 User
- 并且两者都有 Flask-Admin 的 ModelView
。
在 Foo
管理 View 页面上
我希望将 User
列中的条目链接到相应的 User
模型 View 。
我是否需要修改 Flask-Admin 的模板之一来实现这一点?
(这可以在 Django 管理界面中通过简单地为给定字段输出 HTML 并设置 allow_tags
(ref) True 以绕过 Django 的 HTML 标签过滤器)
最佳答案
一些基于 Joes 回答的示例代码:
class MyFooView(ModelView):
def _user_formatter(view, context, model, name):
return Markup(
u"<a href='%s'>%s</a>" % (
url_for('user.edit_view', id=model.user.id),
model.user
)
) if model.user else u""
column_formatters = {
'user': _user_formatter
}
关于python - Flask-Admin 中的模型 View 可以超链接到其他模型 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174707/