[英]Can i add help text in django model fields
我有一个学生详细信息页面,其中所有学生数据都以日志嵌套格式显示。
现在,我知道我可以添加帮助文本。 但是现在我的经理希望当我们显示详细信息页面时,应该有助于将鼠标悬停在每个字段上。
现在我很困惑,我应该在5-6个表中为每个表输入50-100个单词帮助文本
这是我在表单中使用help_text的方式:
student_number = forms.CharField(
required=False, max_length=64, label='Student Number',
help_text='Unique identifier for the student ')
是的你可以! 就像您的表单一样,您可以将help_text
添加到模型字段中。
“详细页面”是指单个学生实例的编辑表单还是所有学生记录的列表? 您使用Django管理员还是使用自己的视图和模板,自定义表单定义或as_ul()/ as_list()等? 只看到您的表单字段定义就很难回答您的问题。
你对'每张桌子'的意思是什么? 将表单继承帮助,以便您只在超级表单中设置常用表单字段的帮助文本。
如果您渲染自定义模板,则可以使用{{my_field.help_text}}在任意位置渲染help_text。 如果你的模板中有一个类似于表格的视图,并且想要那里的帮助文本,只需在模板上下文中放置一个空的表单实例,这样你就可以访问help_texts并将它作为工具提示放在你的表中?
使用模型表单时,您可以将标签和help_texts添加到模型生成的字段中。 看文档
class PupilForm(forms.ModelForm):
class Meta:
model = Pupil
fields = ['student_number',]
labels = {'student_number': "Student Number",}
help_texts = {'student_number': "Unique identifier for the student",}
在表单中添加help_texts后,你应该在前端做这样的smth:
<label title="{{ form.name.help_text }}" for="{{ form.name.id_for_label }}">Your label</label>
{{ form.name }} {{ form.quantity }}
如果您想使用标准管理员更改表单,每个字段都有一个简短的帮助文本,但有时会觉得需要提供更长的解释,甚至是带有一些示例值的表(不限制用户使用预定义的一组选项)你可以这样做:
my_strange_field = models.FloatField('strange parameter', validators=[MinValueValidator(1.0)],
help_text='corr. factor x >= 1 <img src="/static/admin/img/icon-unknown.gif" '
'width="15" height="15" title="typical values:\n'
'cow:\t2..3\ncat:\t5..7\ndog:\t11..15')
通过这种方式,您可以得到一个简短的文本“corr.factor x> = 1”,然后是一个漂亮的问号,它提供了一个类似工具提示的表,而无需修改change_form模板。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.