gpt4 book ai didi

django - 如何将 ValueQuryset 的值追加到数组?

转载 作者:行者123 更新时间:2023-12-02 05:48:18 25 4
gpt4 key购买 nike

我的 View .py:

from django.db.models import Count
def test1(request):
states = Loksabha.objects.values('state').distinct('state')
terms = Loksabha.objects.values('term').distinct('term')
dataset = Loksabha.objects.all()
state_filter=Loksabha.objects.filter(state='Maharashtra',term='Fourteenth Lok Sabha(2004- 09)').annotate(num=Count('party',distinct=True))
age_filter=state_filter.values('party').annotate(Count('party'))
xdata=[]
ydata=[]
for b in state_filter:
xdata.append(b.party)
ydata.append(b.num)
chartdata = {'x': xdata, 'y': ydata}
charttype = "pieChart"
chartcontainer = 'piechart_container'

我已经使用 django-nvd3 显示图表,我的 state_filter 查询答案是 coreect 但我无法理解将 ValueQueryset 的值传递给 xdata[]ydata[]。我的 state_filter 查询集值传递给 age_filter

age_filter 值为:

[{'party': 'Shiv Sena', 'party__count': 14},
{'party': 'Indian Nationlist Congress', 'party__count': 15},
{'party': 'Nationlist Congress Party', 'party__count': 9},
{'party': 'Republican Party of India(A)', 'party__count': 1},
{'party': 'Bharatiya Janata Party', 'party__count': 14},
{'party': 'Independent', 'party__count': 1}]

最佳答案

ValueQuerySet 生成字典。通过索引获取项目,而不是访问属性。

替换以下行:

for b in state_filter:
xdata.append(b.party)
ydata.append(b.num)

与:

for d in age_filter:
xdata.append(b['party'])
ydata.append(b['party_count'])

关于django - 如何将 ValueQuryset 的值追加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com