📜  如何在 django modelform 中插入占位符文本 - Python (1)

📅  最后修改于: 2023-12-03 14:52:16.525000             🧑  作者: Mango

如何在 Django ModelForm 中插入占位符文本 - Python

在 Django ModelForm 中,可以使用 widget 属性来为表单字段添加 HTML 属性和占位符文本。

添加占位符文本

要添加占位符文本,请在模板中的表单字段中指定 attrs 属性,以及 placeholder 属性:

class MyForm(forms.ModelForm):
    field1 = forms.CharField(widget=forms.TextInput(attrs={'placeholder': '请输入字段值'}))
添加其他 HTML 属性

要添加其他 HTML 属性,请将它们添加到 widgetattrs 属性中:

class MyForm(forms.ModelForm):
    field1 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入字段值'}))

这将在该字段的 HTML 元素中添加一个 class 属性。

使用 Bootstrap 样式

要使用 Bootstrap 样式,请将 class 属性设置为 form-control

class MyForm(forms.ModelForm):
    field1 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入字段值'}))
结论

在 Django ModelForm 中,可以使用 widget 属性来添加占位符文本和其他 HTML 属性,以控制表单字段的 HTML 元素展示方式。这使开发人员能够创建出漂亮的并且易于使用的表单。