如何在django模板中使用字典

时间:2016-12-22 10:12:01

标签: django

我想过滤掉促销计数,并保存该特定点数的service_type和促销代码

这是我的观点

promotions=Promotions.objects.filter(member=request.user)
        dictt={}
        for promotion in promotions:
                c=customer_request.objects.filter(promotion=promotion)
                e=c.count()
                dictt[e]=e
                for w in c:
                    coupon_code=Promotions.objects.get(pk=w.promotion_id)
                    dictt.update({e:{coupon_code.coupon_code,w.service_type}})
        sorted_dictt = sorted(dictt.items(), key=operator.itemgetter(0), reverse=True)

我正在html上显示dict,如下所示

{% for a in sorted_dictt  %}
             <tr>
                <td style="color:#f38619;"></td>
               <td style="color:#f38619;">{{a.1}}</td>
                <td style="color:#f38619;">{{a.0}}</td>
               </tr>
              {%endfor%}

现在我的结果如下:

here is my display

它应显示为

it should display as

怎么做?

2 个答案:

答案 0 :(得分:1)

以下行看起来不对:

# Here, dictt[e] is a set that contains coupon_code.coupon_code and w.service_type
dictt.update({e:{coupon_code.coupon_code,w.service_type}})

相反,写一下:

dictt.update({e: coupon_code.coupon_code})

答案 1 :(得分:0)

你应该使用这样的字典:

{% for key, value in dict.items %}
  {{key}}-{{value}}
{% endfor %}