python - 在Django中的文本字段上禁用自动完成?

标签 python django forms autocomplete

有谁知道如何在 Django 中关闭文本字段的自动完成功能?

例如,我从我的模型生成的表单有一个信用卡号的输入字段。保持自动完成是不好的做法。手工制作表单时,我会添加一个 autocomplete="off"语​​句,但是您如何在 Django 中这样做并且仍然保留表单验证?

最佳答案

在您的表单中,指定要用于该字段的小部件,并在该小部件上添加 attrs 字典。例如(直接来自 django documentation ):

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 字典即可。

关于python - 在Django中的文本字段上禁用自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580955/

相关文章:

python - 在 iPython/Jupyter 笔记本中安装多个 Python 3 内核

python - 如何使用 pandas 数据框实现高效的嵌套循环

django - 发出命令时出现静态错误 "python manage.py collectstatic"

python - 如何使用 Flask 通过 HTML 表单携带带空格的字符串

javascript - 如何迭代同一类的每种形式并使用 jQuery 唯一地处理提交?

javascript - 使用输入按钮创建动态表单

python - 计算 DataFrame 的百分比

python - string.split(text) 或 text.split() : what's the difference?

python - Django 上不必要的自动迁移?

python - 升级到 Django 1.7。获取错误 : Cannot serialize: <storages. backends.s3boto.S3BotoStorage 对象