簡體   English   中英

如何從Django查詢集中檢索值?

[英]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__titlemovie__count因此您必須將模板屬性更改為:

{{ movie.movie__title }}: {{ movie.movie__count }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM