在ModelView Custom Temp中获取模型的实例

2024-10-01 22:35:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Flask Admin上的模板为detail\u视图创建自定义模型视图。但是,我很难弄清楚如何访问用户正在查看其详细信息的模型实例。你知道吗

这是我的自定义模型视图:

class ShopModelView(MyModelView):
    can_view_details = True

    details_template = "custom_detail_view.html"

    @expose('/details/', methods=('GET', 'POST'))
    def details_view(self):
         self._template_args['all_transactions'] = #current_shop_object#.transactions.order_by(Transaction.timestamp.desc())

         return super(ShopModelView, self).details_view()

查看this post,可以使用self.model获得模型的类,但是这会返回类而不是要访问的特定模型的实例。你知道吗

关于TemplatesModelView的文档似乎没有解释这一点。你知道吗

如何获取正在访问的特定模型的实例?你知道吗


Tags: 实例用户模型selfview视图模板flask
1条回答
网友
1楼 · 发布于 2024-10-01 22:35:16

结果表明,可以通过jinja2模板文件中的变量model访问模型的当前实例。所以不像我尝试的那样将变量解析为模板参数:self._template_args['all_transactions'] = #current_shop_object#.transactions.order_by(Transaction.timestamp.desc())

{{模型.transactions.all()}}达到了我的目标。你知道吗

相关问题 更多 >

    热门问题