【发布时间】:2015-11-14 01:50:00
【问题描述】:
我想在模板表中显示这条数据
{u'User1': {'annual_spend__sum': None}, u'User2': {'annual_spend__sum': 80}, u'User3': {'annual_spend__sum': 30}, u'User4': {'annual_spend__sum': None}}
我不确定如何循环数据以正确显示它,有人可以帮忙吗?
this_user = User.objects.get(id=3)
all_users = User.objects.all()
values = {}
for this_user in all_users:
values[this_user.username] = Lead.objects.filter(assign_to=this_user).exclude(lead_status='CV').aggregate(Sum('annual_spend'))
values.items()
return render(request, 'index.html', {'annual_spend': values})
更新
def func(request):
from django.template import context
this_user = User.objects.get(id=3)
all_users = User.objects.all()
values = {}
for this_user in all_users:
values[this_user.username] = Lead.objects.filter(assign_to=this_user).exclude(lead_status='CV').aggregate(Sum('annual_spend'))
context = {}
annual_spend__sum_list = []
data = values
for i in data:
annual_spend__sum_list.append(data[i]['annual_spend__sum'])
context['result'] = annual_spend__sum_list
return render(request, "index.html", context)
模板
<ul>
{% for i in result %}
<li>{{ i }}</li>
{% endfor %}
</ul>
【问题讨论】:
-
重复只是谷歌上通过搜索“django iterate dict”找到的众多链接之一......
-
@Sayse 我不想粗鲁,但那个话题没有回答我的问题。
-
那你的问题是什么?据我所知,您希望在模板中迭代字典 (
annual_spend)。你尝试过/研究过什么? -
@Sayse 是的,基本上我想做的是在模板中显示数据,所以它看起来像这样codepad.org/jkenMTTG