【问题标题】:Newbie: How to add descriptive text to formset on a per-field basis?新手:如何在每个字段的基础上向表单集添加描述性文本?
【发布时间】:2014-01-25 02:14:58
【问题描述】:

我正在使用基于模型的表单,除了标签之外,我还希望为字段提供更多描述性文本。我创建了一个以字段名称为键的字典,但我不知道如何让 Django 在模板中呈现它。

我的表单如下所示:

class GameForm(ModelForm):
    class Meta:
        model = Game
        fields = ['event_name',
                  'game_system',
                  'duration_in_minutes',
                  'player_max',
                  'short_description',
                  'long_description',
                  ]
    field_text = dict(
            game_system='Traveller, D&D 4th Edition, etc',
            duration_in_minutes='30 - 600 minutes',
            player_max='Include yourself if you will be playing',
            short_description='For program book and signup sheets',
            long_description='For website',
            )

我尝试了各种访问模板中字典的方法,但没有任何效果。对我来说最直观的是 {{ field_text.field.name }} 但它是空的。我可以显示整个字典,但我不能索引它。

我已经浏览了 Django 文档中的各种表单页面,但如果在那里解决了这个问题,我就错过了。

提前感谢您的帮助。

【问题讨论】:

    标签: django django-forms django-templates


    【解决方案1】:

    您可以在模型中使用help_text (docs)。这是一个例子:

    class Game(models.Model):
        game_system = models.CharField(max_length=100, blank=False, help_text='Traveller, D&D 4th Edition, etc')
        duration_in_minutes = models.IntegerField(max_length=3, help_text='30 - 600 Minutes')
    

    现在您可以使用 {{ field.help_text }} 在模板中访问此信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2023-03-16
      • 2011-12-04
      • 2016-12-19
      • 1970-01-01
      相关资源
      最近更新 更多