在django模板中显示注释

时间:2017-02-10 19:57:06

标签: django django-models django-templates django-views

我正在尝试建立一个有12个月的表,每个月有一个项目总收入的行,所以在ListViewannotating我的price就像这样

from django.db import connection

def get_context_data(self, **kwargs):
    context = super(ProjectStatisticsList, self).get_context_data(**kwargs)

    truncate_month = connection.ops.date_trunc_sql("year", "month")
    total_price_per_month = Project.objects.extra({"month": truncate_month}).values("month").\
        annotate(sum_price=Sum("price")

我对模板中的for loop如何以及每月显示total_price_per_month感到困惑?

1 个答案:

答案 0 :(得分:2)

您需要从该方法返回包含total_price_per_month的字典。在模板中,您可以迭代它并引用值:

{% for data in total_price_per_month %}
    Month: {{ data.month }}
    Price: {{ data.sum_price }}
{% endfor %}