2017-02-10 12 views
0

Я пытаюсь построить таблицу с 12 месяцев подряд с общим доходом проекта в месяц, так что в моем ListView я annotating мой price как этотДисплей annotaion в шаблоне Джанго

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") 

I» m немного путают о том, как for loop за месяц в шаблоне и дисплее total_price_per_month за каждый месяц?

Я знаю, что есть много сообщений по этой проблеме, но, пожалуйста, со мной, потому что я действительно застрял на этом, и я хочу узнать что-то из этого, спасибо.

+0

Как выглядит ваш выход? – denvaar

ответ

2

От этого метода необходимо вернуть dict, содержащий total_price_per_month. В вашем шаблоне вы можете просто перебрать это значение и указать значения:

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

да, это правильно, мне нужно работать над моей аннотацией, данные неполные, я ничего не возвращаю – PetarP

 Смежные вопросы

  • Нет связанных вопросов^_^