【发布时间】:2016-11-17 11:02:39
【问题描述】:
各位, 我从 Django 开始,我想要一个对象返回其统计信息并直接在 HTML 模板中显示它们。 为此,我的对象方法。 get_stat(self) 返回一个列表和 3 个字典。 我如何使用这些返回的数据?我可以在方法调用 {{}} 中看到数组我不能在 {% %} 中使用它们并在 Javasript 中使用它们来制作图表。 如何取回他的数组以供使用?
提前感谢您的澄清
我的模特:
class Adviser(models.Model):
TYPES_CHOICES = (('PRF', _('Professor')),
('MGR', _('Manager')),)
def get_stat(self):
some queries to create tables
return (list_stat1,tab_stat1,tab_stat2,tab_stat3)
在我的模板 HTML 中:
{% for advisors in advisors %} {{顾问}} {{ 顾问类型 }} {% advisor.get_stat as advisor_list_stat1 advisor_tab_stat1 advisor_tab_stat2 advisor_tab_stat3 %} {% endfor %}有了这个:
{{ advisor.get_stat }}
我有我的标签: ([2, 1, 0, 1, 0], {'Cours xy': 1}, {}, {'cours xx': 5})
【问题讨论】:
-
看起来这对于custom template tag来说可能是一个很好的案例