28

我有一个学生详细信息页面,其中所有学生数据都以日志嵌套格式显示。

现在在我知道的表单中,我可以添加帮助文本。但是现在我的经理希望当我们显示详细信息页面时,应该有关于悬停在每个字段上的帮助。

现在我很困惑我应该在哪里为 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 ')
4

5 回答 5

54

是的你可以!就像您的表单一样,您可以添加help_text到模型字段。

于 2013-08-12T10:49:49.553 回答
6

使用模型表单时,您可以将标签和 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",}
于 2016-11-14T10:13:11.277 回答
5

在表单中添加 help_texts 后,你应该在前端这样做:

<label title="{{ form.name.help_text }}" for="{{ form.name.id_for_label }}">Your label</label> 
{{ form.name }} {{ form.quantity }}
于 2017-02-19T09:49:01.263 回答
4

“详细信息页面”是指单个学生实例的编辑表单还是所有学生记录的列表?您是使用 Django admin 还是使用自己的视图和模板、自定义表单定义或 as_ul()/as_list() 等?仅查看表单字段定义很难回答您的问题。

你说的“每张桌子”是什么意思?将表单继承帮助,让您只在超级表单中设置常用表单字段的帮助文本。

如果您渲染自定义模板,您可以使用 {{ my_field.help_text }} 在任何您喜欢的地方渲染 help_text。如果您的模板中有一个类似表格的视图并且想要那里的帮助文本,只需在您的模板上下文中放置一个表单的空实例,以便您可以访问 help_texts 并将其作为工具提示放入您的表格中?

于 2013-08-12T01:28:43.437 回答
1

如果您想为每个字段使用带有简短帮助文本的标准管理员更改表单,但有时觉得需要给出更长的解释甚至是带有一些示例值的表格(不限制用户使用预定义的一组选项)你可以这样做:

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 模板。

于 2016-02-08T15:37:00.533 回答