2016-04-08 65 views
0

我正在使用mongoengine的Flask,我試圖將一個額外的屬性傳遞給不在模型定義中的jinja模板。暫時向mongoengine文檔中添加屬性

喜歡的東西,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()它的對象。到目前爲止,即使在打印時,新屬性也不會顯示在對象中。

回答

0

這應該工作,但爲什麼這樣做?爲什麼不直接發送值作爲一個單獨的變量模板?

resp = render_template(('report.html') ,new_attr = "New", report=report)