2010-07-12 85 views
0

我的外鍵在我的Django模型中可以爲null。Django中的ForeignKey爲None時,是否可以指定默認顯示值?

group = models.ForeignKey(Group, null = True, blank = True) 

如果分配了空值,我想在模板中渲染一些特定的文本(例如「沒有grooup賦值」)。我使用default filter,除了我在各種模板中重複使用這些代碼之外,它是可以的。我正在尋找解決方案,這將使我無法爲全球某個模型的FK分配一些顯示值。

像:

group = models.ForeignKey(Group, null = True, blank = True, display_if_none='No group assigned') 

這可能嗎?

回答

0

由於這實際上是'表現邏輯' - 它在模板或視圖中最好。

如果您擔心重複許多模板之間的邏輯,您可以採取幾種方法。一種可能性是編寫一個簡單的custom template tag,它將返回'no group assigned',或者當有一個組被分配時可以適當顯示(可能是組名,有或沒有超鏈接到組詳細信息頁面) 。

另一種方法可能是使用include標記,並且包含一個小模板,它基本上與模板標記執行相同的操作。

相關問題