【问题标题】:Flask-Admin Mongoengine modifying model viewFlask-Admin Mongoengine 修改模型视图
【发布时间】:2013-07-14 15:41:55
【问题描述】:

在 Mongoengine 中使用 Flask-Admin 时,我在尝试为提交的帖子列表自定义模型视图时被卡住了。 想法是为每个帖子添加一个单元格(对应于列表中的一行),以显示每个帖子上提交的 cmets 数量。

我在类中添加了以下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>

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

【问题讨论】:

    标签: flask mongoengine flask-admin


    【解决方案1】:

    据我了解,您尝试创建自己的视图,但我在 ModelView 中找不到任何 get 方法。

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

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

    templates/admin/model/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 %}
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2018-01-21
    • 2015-05-17
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多