[英]How to retrieve values from Django query set?
我想知道如何從名為'my_movie_code_count'的變量中獲取模板中的值:
my_movie_code_count = Code.objects.values('movie__title').annotate(Count('movie'))
如果我對控制台執行pprint,我會得到:
for m in my_movie_code_count:
pprint.pprint(m)
控制台輸出:
{'movie__count': 1, 'movie__title': u'THE MEN WHO STARE AT GOATS'}
{'movie__count': 3, 'movie__title': u'PIRATE RADIO'}
{'movie__count': 1, 'movie__title': u'A SERIOUS MAN'}
{'movie__count': 3, 'movie__title': u'GREENBERG'}
{'movie__count': 1, 'movie__title': u'MILK'}
{'movie__count': 1, 'movie__title': u'TEST'}
模板:(目前它不顯示任何輸出。)
{% for movie in my_movie_code_count %}
{{movie.title}}:{{movie.count}}
{% endfor %}
my_movie_code_count[0].movie__count
現在我知道這不是完全想要的,所以你可以為注釋添加一個名字:
my_movie_code_count = Code.objects.values('movie__title').annotate(num=Count('movie'))
print my_movie_code_count[0].num
1
你可以在這里查看文檔: https : //docs.djangoproject.com/en/dev/ref/models/querysets/#annotate
此外,它沒有顯示任何內容,因為django在模板上靜默失敗(因此設計師不會破壞整個頁面)。 如果檢查屬性,則其名稱為movie__title
和movie__count
因此您必須將模板屬性更改為:
{{ movie.movie__title }}: {{ movie.movie__count }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.