Flask-Admin Mongoengine修改模型视图

时间:2013-07-14 15:41:56

标签: flask mongoengine flask-admin

将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>

表格单元格保持空白。我该怎么做呢?提前谢谢!

1 个答案:

答案 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 %}