在django-crispy-forms中禁用PrendedText字段的自动完成功能

4 投票
2 回答
2725 浏览
提问于 2025-04-17 16:25

我正在使用django-crispy-forms,想知道怎么为某个特定的字段禁用自动完成功能。这个字段是一个forms.IntegerField,并且有前缀文本。

p_number = forms.IntegerField()

helper = FormHelper()
helper.form_class = 'form-horizontal'

helper.layout = Layout(
    Row(
        PrependedText('p_number', 'P',css_class='input-xlarge'),
        Submit('submit','Submit', css_class='btn-primary'),
    )
)

2 个回答

9

使用 crispy-forms 处理这个问题的方法非常简单:

PrependedText('p_number', 'P', css_class='input-xlarge', autocomplete="off"),
4

Bootstrap有一个叫做autocomplete的输入属性,可以用来关闭自动完成功能。你可以通过django-crispy-forms以这种方式将这个属性设置为关闭:

p_number = forms.IntegerField(
               widget=forms.TextInput(
                                  attrs={'autocomplete':'off',}
                                     )
                              )

撰写回答