2015-09-06 60 views
1

註釋我有一個代碼:Django的通過將對象名稱是一個ForeignKey

Data.objects.values("code").annotate(Sum("visits")) 

而且我得到這樣的ValuesQS:

[{'visits__sum': 666, 'code': 4}, {'visits__sum': 15, 'code': 3}, {'visits__sum': 44, 'code': 2}] 

而且它的罰款,但「碼」是一個ForeignKey和我的ValuesQS我有一個ID,但我想要得到這個代碼的'名字'。代碼模型有str這反過來名稱。我如何在我的ValuesQS中獲得這個名字?

回答

4

您可以使用普通的雙下劃線語法來跟隨FK並獲取名稱字段。

Data.objects.values("code__name").annotate(Sum("visits")) 
+0

哦,天啊。就這麼簡單。謝謝。 –

相關問題