禁用自动完成文本框在Django? [英] Disable autocomplete on textfield in Django?

查看:94
本文介绍了禁用自动完成文本框在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆