2024-04-24 22:49:59 发布
网友
如果要定义自己的表单,则可以向表单中的字段添加属性。
class CommentForm(forms.Form): name = forms.CharField(widget=forms.TextInput(attrs={ 'autocomplete':'off' }))
如果您使用的是modelforms,那么您将无法在表单中定义字段属性。但是,您可以使用__init__添加所需的属性。
__init__
class CommentForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(CommentForm, self).__init__(*args, **kwargs) self.fields['name'].widget.attrs.update({ 'autocomplete': 'off' })
您还可以从Meta添加属性
Meta
class CommentForm(forms.ModelForm): class Meta: widgets = { 'name': TextInput(attrs={'autocomplete': 'off'}), }
将autocomplete=“off”添加到表单标记中,这样就不必更改django.form实例。
<form action="." method="post" autocomplete="off"> {{ form }} </form>
在表单中,指定要用于字段的小部件,并在该小部件上添加attrs字典。例如(直接从django documentation):
attrs
class CommentForm(forms.Form): name = forms.CharField( widget=forms.TextInput(attrs={'class':'special'})) url = forms.URLField() comment = forms.CharField( widget=forms.TextInput(attrs={'size':'40'}))
只需将'autocomplete'='off'添加到attrs dict
'autocomplete'='off'
如果要定义自己的表单,则可以向表单中的字段添加属性。
如果您使用的是modelforms,那么您将无法在表单中定义字段属性。但是,您可以使用
__init__
添加所需的属性。您还可以从
Meta
添加属性将autocomplete=“off”添加到表单标记中,这样就不必更改django.form实例。
<form action="." method="post" autocomplete="off"> {{ form }} </form>
在表单中,指定要用于字段的小部件,并在该小部件上添加
attrs
字典。例如(直接从django documentation):只需将
'autocomplete'='off'
添加到attrs dict相关问题 更多 >
编程相关推荐