我正在尝试建立一个有12个月的表,每个月有一个项目总收入的行,所以在ListView
我annotating我的price
就像这样{ p>
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
感到困惑?
答案 0 :(得分:2)
您需要从该方法返回包含total_price_per_month
的字典。在模板中,您可以迭代它并引用值:
{% for data in total_price_per_month %}
Month: {{ data.month }}
Price: {{ data.sum_price }}
{% endfor %}