Newbie: How to add descriptive text to formset on a per-field basis?
我使用的是基于模型的表单,除了标签之外,我还希望为字段提供更多的描述性文本。我已经创建了一个以字段名为键的字典,但是我不知道如何让Django在模板中呈现它。
我的表单如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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文档中的各种表单页面,但是如果在那里解决了这个问题,我就错过了。
事先谢谢你的帮助。
您可以在您的模型中使用EDOCX1(docs)。下面是一个例子:
1 2 3 | 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') |
现在,您可以使用