【问题标题】:Disable autocomplete in django-crispy-forms PrendedText Field在 django-crispy-forms PrendText 字段中禁用自动完成
【发布时间】:2013-02-19 22:56:16
【问题描述】:

我正在使用 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'),
    )
)

【问题讨论】:

  • 如果您使用的是 bootstrap 或 uniform,请告知我们。如果您使用引导程序,您是否尝试过:p_number = forms.IntegerField(widget=forms.TextInput(attrs={'autocomplete':'off'}))?
  • 我正在使用引导程序。如果我将小部件用作 TextInput,它仍然只接受数字吗?
  • Integer field defaults widget is textImput。另外,你试过我的方法了吗?
  • @danihp 我没有,我用 IntegerField 尝试过类似但不是 TextInput。我会试试然后回来
  • @danihp 成功了! TY

标签: python django django-crispy-forms


【解决方案1】:

脆皮形式的做法很简单:

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

【讨论】:

【解决方案2】:

Bootstrap 具有 autocomplete 输入属性以允许禁用自动完成功能。你可以通过 django-crispy-forms 设置关闭这个属性:

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

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2011-02-04
    • 2017-05-04
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2012-11-09
    • 2018-06-17
    相关资源
    最近更新 更多