2016-08-04 34 views
0

如何爲Django中的foreignkey字段定義str方法?下面的代碼無法正常工作,如何爲Django中的foreignkey字段定義__str__方法?

class A(models.Model): 
    name = models.ForeignKey('B') 

def __str__(self): 
    return self.name 
+1

'不工作'是一個問題的模糊描述。什麼不行?預期的結果是什麼?什麼是實際結果? –

回答

4

如果模型Bname場,你可以:

def __str__(self): 
    return self.name.name 

或者你可以嘗試在B模型定義__str__方法。

1

@Gocht有正確的答案,目前的代碼基本上是調用模型B的str方法,這大概是未設置的。

您可以在STR框中引用外鍵字段,但除非您還在ModelAdmin for Model A上設置list_display,否則如果您需要響應式管理模塊,則不會推薦它。

對於每個頁面加載,您將最終成千上萬的查詢。任何批量刪除任務將成爲一個蛋子的願景..

相關問題