首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Django中,当ForeignKey为None时,是否可以分配默认显示值?

在Django中,当ForeignKey为None时,是否可以分配默认显示值?
EN

Stack Overflow用户
提问于 2010-07-12 18:11:20
回答 1查看 86关注 0票数 0

我的Django模型中有ForeignKey,它可以是空的。

代码语言:javascript
运行
复制
group = models.ForeignKey(Group, null = True, blank = True)

在分配空值的情况下,我希望在模板中呈现一些特定的文本(例如,“未分配分组”)。我使用default filter,除了我在不同的模板中重复这段代码之外,它是可以的。我正在寻找解决方案,将允许我分配一些显示值没有从一些模型的FK全局。

像这样:

代码语言:javascript
运行
复制
group = models.ForeignKey(Group, null = True, blank = True, display_if_none='No group assigned') 

有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-12 21:58:39

因为这是真正的“表示逻辑”--它最适合模板,也可能是视图。

如果您担心在多个模板之间重复逻辑,可以采用以下几种方法。一种可能是编写一个简单的custom template tag,它将返回“没有分配组”,或者在分配了组时显示任何合适的内容(可能是组名,带有或不带有指向组详细信息页面的超链接)。

另一种方法可能是使用include标记,并包含一个小模板,它实际上与模板标记做同样的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3227547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档