禁用自动完成文本框在Django? [英] Disable autocomplete on textfield in Django?
问题描述
有谁知道如何可以关闭自动完成在Django的一个文本框?
Does anyone know how you can turn off autocompletion on a textfield in Django?
例如,我从我的模型生成表单有一个信用卡号码输入字段。这是不好的做法,离开自动完成。当进行手工的形式,我会添加一个自动完成=关闭的声明,但你怎么做它在Django和仍然保留的形式验证?
For example, a form that I generate from my model has an input field for a credit card number. It is bad practice to leave autocompletion on. When making the form by hand, I'd add a autocomplete="off" statement, but how do you do it in Django and still retain the form validation?
推荐答案
在您的形式,指定要使用的领域,并添加 ATTRS
词典中的小部件在该部件。例如(直接从 Django文档):
In your form, specify the widget you want to use for the field, and add an attrs
dictionary on that widget. For example (straight from the 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'}))
只需添加自动完成=关闭
来的ATTRS字典。
这篇关于禁用自动完成文本框在Django?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!