【问题标题】:How to add a description to django choices?如何为 django 选项添加描述?
【发布时间】:2014-02-10 10:43:49
【问题描述】:

我正面临一个问题,我需要描述我要添加到模型中的可用选项。

class Limitation(models.Model):
    METHOD_CHOICES = (
        ('sl', 'Soft Limit'),
        ('hl', 'Hard Limit'),
    )
    #...

我想显示类似...帮助文本...如果您正在选择一个选项。所以如果用户选择“软限制”我想显示“允许保存操作,将通知管理员,将拒绝任何进一步的操作......bla bla bla”.

在 django 中已经有什么可用的东西了吗?或者也许是一个轻量级的解决方法?

【问题讨论】:

  • 您可以使用外键关系而不是选择来获得更多选择。

标签: django django-forms django-templates


【解决方案1】:

好吧,django 生成的选择只是选择。使用 select 会在哪里显示此帮助文本? Html5 允许所有元素的标题属性 (http://www.w3schools.com/tags/att_global_title.asp)。但是要显示此元素,您必须为此创建自己的 django 小部件。一个小部件,它不仅接受选择,还接受选择和帮助文本。然后将它们呈现为选项标题。

我猜这是尽可能轻量级的。使用一些 js 库来使这些帮助文本也很漂亮,你已经准备好了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多