我正在使用带有mongoengine的Flask,我正在尝试将一个额外的属性传递给不在模型定义中的jinja模板。
类似于models.py:
class Report(Document):
date_created = DateTimeField(default=datetime.utcnow())
然后在reports.py中:
...
report = models.Report.objects(id=report_id).first()
report.new_attr = "New"
resp = render_template(('report.html'), report=report)
return resp
...
我希望能够在模板中使用{{ new_attr }}
,但不能.save()
在对象中使用{{1}}。到目前为止,即使打印,新属性也不会出现在对象中。
答案 0 :(得分:0)
这应该有用,但为什么这样呢?为什么不将值作为单独的变量直接发送到模板?
resp = render_template(('report.html') ,new_attr = "New", report=report)