我正在使用基于模型的表单,除了标签之外,我还希望为字段添加更多描述性文本。我已经创建了一个键入字段名称的字典,但我无法弄清楚如何让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文档中的各种表单页面,但如果在那里解决了这个问题我就错过了。
提前感谢您的帮助。
答案 0 :(得分:0)
您可以在模型中使用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 }}
在模板中访问此信息。