我正在从Django创建一个自定义。
class MeasurementsForm(forms.ModelForm):
d_value=forms.IntegerField(help_text="insert the diabetes")
class Meta:
model=Measurements
fields=('d_value',)
在中fields=('d_value',)
,是否需要将字段名称与模型的字段名称匹配?每当我运行此命令时,我都会将表单名称作为D值而不是d_value。问题是什么?
这条线的作用是什么d_value=forms.IntegerField(help_text="insert the diabetes")
。使用它是强制性的吗?
是的,其中的名称fields
是字段的名称,就像您在模型中为其命名的一样d_value
。
在help_text=…
[Django的DOC]参数用于添加额外的提示。如果您将ModelForm
鼠标悬停在项目上,则通常会构造一个弹出窗口,尽管这取决于您渲染表单的方式。
您可以ModelForm
通过更改verbose_name=…
参数[Django-doc]来更改字段在中显示的名称:
class Measurements(models.Model):
d_value=forms.IntegerField(
verbose_name='Diabetes value',
help_text='insert the diabetes'
)
或者,如果你想为一个特定的形式不同的标签,你可以指定一个labels=…
属性[Django的文档]中Meta
的ModelForm
:
class MeasurementsForm(forms.ModelForm):
class Meta:
model=Measurements
fields=('d_value',)
labels = {
'd_value': 'Other label for d_value'
}
注意:Django模型通常使用一个单数名称,因此使用
Measurement
代替。Measurements
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句