我的Django模型中有ForeignKey,它可以是空的。
group = models.ForeignKey(Group, null = True, blank = True)
在分配空值的情况下,我希望在模板中呈现一些特定的文本(例如,“未分配分组”)。我使用default filter
,除了我在不同的模板中重复这段代码之外,它是可以的。我正在寻找解决方案,将允许我分配一些显示值没有从一些模型的FK全局。
像这样:
group = models.ForeignKey(Group, null = True, blank = True, display_if_none='No group assigned')
有可能吗?
发布于 2010-07-12 21:58:39
因为这是真正的“表示逻辑”--它最适合模板,也可能是视图。
如果您担心在多个模板之间重复逻辑,可以采用以下几种方法。一种可能是编写一个简单的custom template tag,它将返回“没有分配组”,或者在分配了组时显示任何合适的内容(可能是组名,带有或不带有指向组详细信息页面的超链接)。
另一种方法可能是使用include标记,并包含一个小模板,它实际上与模板标记做同样的事情。
https://stackoverflow.com/questions/3227547
复制相似问题