2013-08-04 101 views
-1

我正在使用Django。我所有的數據都有一個屬於他們所屬的「組」的列。我想從數據庫中選擇所有不同的組名。例如,'groupA','groupB',並且還獲得具有該組的對象的數量。例如'groupA':3。在django中選擇不同的組

我該如何在Django中做到這一點?

我嘗試以下獲取不同的組。

groups = Animal.objects.values('group').distinct() 

return render(request, 'group.html', {'groups', groups}) 

,但我只是得到了錯誤消息other_dict must be a mapping (dictionary-like) object.

回答

0

{'groups', groups}應該成爲{'groups': groups}

要獲取組的列表:

{% for g in groups %} 
    {{g.group}} 
{% endfor %} 
+0

感謝。但是,如果我將其傳入我的模板後,如何獲得第二個鍵?即組名列表? – user2649814

+0

無論你放在值中的是你必須打電話的人。所以你把組合,所以它是'組' – catherine

+0

但是當我循環傳遞給模板的組時,我會打印出{'group':u'name_1'} {'group':u'name_2'}。 ..我只想打印name_1,name_2當我循環組參數 – user2649814