【问题标题】:Is it possible to assign default display value when ForeignKey is None in Django?当 Django 中的 ForeignKey 为 None 时,是否可以分配默认显示值?
【发布时间】:2011-03-14 17:48:18
【问题描述】:

我的 Django 模型中有可能为空的 ForeignKey。

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

如果分配了空值,我想在模板中呈现一些特定的文本(例如“未分配组”)。我使用default filter,除了我在各种模板中重复此代码外,没关系。我正在寻找允许我将 None 的一些显示值分配给全局某个模型的 FK 的解决方案。

喜欢:

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

有可能吗?

【问题讨论】:

    标签: django django-models foreign-keys


    【解决方案1】:

    因为这确实是“演示逻辑”——它最好属于模板,或者可能是视图。

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

    另一种方法可能是使用include 标签,并包含一个小模板,该模板与模板标签的作用基本相同。

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2012-08-13
      • 2022-11-12
      • 1970-01-01
      • 2017-02-18
      • 2021-06-15
      • 2019-07-22
      • 1970-01-01
      • 2014-07-06
      相关资源
      最近更新 更多