Django中ForeignKey为None时,是否可以指定默认显示值?

Django中ForeignKey为None时,是否可以指定默认显示值?,django,django-models,foreign-keys,Django,Django Models,Foreign Keys,我的Django模型中有ForeignKey,它可以为null group = models.ForeignKey(Group, null = True, blank = True) 在赋值为空的情况下,我想在模板中呈现一些特定的文本(例如“没有赋值的grooup”)。我使用默认过滤器,除了在各种模板中重复这段代码外,其他都没问题。我正在寻找解决方案,将所有低我分配一些显示值为无从一些模型的FK全局 比如: 有可能吗?因为这是真正的“表示逻辑”——它最适合于模板,或者可能是视图 如果您担心在许

我的Django模型中有ForeignKey,它可以为null

group = models.ForeignKey(Group, null = True, blank = True)
在赋值为空的情况下,我想在模板中呈现一些特定的文本(例如“没有赋值的grooup”)。我使用
默认过滤器
,除了在各种模板中重复这段代码外,其他都没问题。我正在寻找解决方案,将所有低我分配一些显示值为无从一些模型的FK全局

比如:


有可能吗?

因为这是真正的“表示逻辑”——它最适合于模板,或者可能是视图

如果您担心在许多模板中重复逻辑,可以采取几种方法。一种可能是编写一个简单的命令,返回“未分配组”,或者在分配组时显示适当的内容(可能是组名,带有或不带有指向组详细信息页面的超链接)

另一种方法可能是使用标记,并包括一个小模板,它基本上与模板标记做相同的事情

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