我想过滤掉促销计数,并保存该特定点数的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%}
现在我的结果如下:
它应显示为
怎么做?
答案 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 %}