1

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

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

4

1 回答 1

3

据我了解,您尝试创建自己的视图,但我getModelView.

无论如何flask-admin都有灵活的继承结构。所以你可以试试:

class PostView(ModelView):
    list_template = 'admin/model/posts-list.html'

模板/管理员/模型/posts-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 %}
于 2013-07-14T19:32:42.413 回答