2014-04-11 53 views
3

在我的DetailView中,我想根據我的url中的kwargs獲取對象,並且還檢索它的所有相關(外鍵)值。檢索DetailView中的相關對象

我用:

queryset = Category.objects.select_related() 

的意見,但是,試圖訪問相關數據使用

{% for i in category.all %} 

然而,沒有顯示在模板渲染時。

我在模板

{% for i in category.toolkit_set %} 

嘗試這樣做,它說,相關對象不是可迭代

我有一個瞬間,這是我的models.py:

class Category(models.Model): 
    .... 
    title = models.CharField(max_length=250) 
    .... 

class Toolkit(models.Model); 
    .... 
    category = models.ForeignKey('Category') 

我想要獲得每個slug的Category對象,並且在一個數據庫命中中檢索所有關聯的相關數據。

回答

4

首先,您必須使用相同的變量名才能訪問類別對象,就像您在模板中的其他位置一樣。通常在DetailView中,除非您明確地更改過,否則對象名稱僅爲object。其次,你有訪問相關對象的兩個獨立部分 - _setall - 但你似乎沒有把它們放在一起。

所以,它應該是:

{% for toolkit in object.toolkit_set.all %} 
+0

好。有效。謝謝。標記爲正確! – Rexford