我正在尝试使用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
获得模型的类,但是这会返回类而不是要访问的特定模型的实例。你知道吗
关于Templates和ModelView的文档似乎没有解释这一点。你知道吗
如何获取正在访问的特定模型的实例?你知道吗
结果表明,可以通过jinja2模板文件中的变量
model
访问模型的当前实例。所以不像我尝试的那样将变量解析为模板参数:self._template_args['all_transactions'] = #current_shop_object#.transactions.order_by(Transaction.timestamp.desc())
{{模型.transactions.all()}}达到了我的目标。你知道吗
相关问题 更多 >
编程相关推荐