将Flask-Admin与Mongoengine一起使用时,我在尝试为提交的帖子列表自定义模型视图时遇到困难。 我们的想法是为每个帖子添加一个单元格(对应于列表中的一行),以显示每个帖子上提交的评论数量。
我在课程中添加了以下get
方法:
class PostView(ModelView):
def get(self):
posts = Post.objects.all()
return render_template('admin/model/list.html', posts=posts)
list.html包含以下内容:
<td>
{% for d in posts %}
{% with total=d.comments | length %}
{{ total }}
{% endwith %}
{% endfor %}
<td>
表格单元格保持空白。我该怎么做呢?提前谢谢!
答案 0 :(得分:3)
据我了解,您尝试创建自己的视图,但我在get
中找不到任何ModelView
方法。
无论如何flask-admin
具有灵活的继承结构。所以你可以尝试:
class PostView(ModelView):
list_template = 'admin/model/posts-list.html'
<强>模板/管理/模型/帖-list.html 强>:
{% extends 'admin/model/list.html' %}
{% block list_header %}
{{ super() }}
<th>Comments count</th>
{% endblock %}
{% block list_row %}
{{ super() }}
<td>{{ row.comments|length }}</td>
{% endblock %}