Django Admin自动完成关闭

时间:2015-02-07 23:12:36

标签: django autocomplete

我正在尝试从django管理界面中的文本字段中删除自动完成。我无法在管理员中找到任何方法。 如何设置autocomplete =" off"管理表单上的属性。也可以设置autocomplete =" off"各个管理字段的属性。

2 个答案:

答案 0 :(得分:2)

这对我有用。刚刚将它添加到我的admin.py

from django.forms import TextInput
from django.db import models

class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.CharField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vTextField'})},
        models.IntegerField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vIntegerField'})},
        models.URLField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vURLField'})},
    }

答案 1 :(得分:0)

Chrome和Mozilla的新版本不适用于autocomplete="off"属性。就我而言,我在附加密码字段中使用了表格。所以我的解决方案看起来像这样:

forms / form_file.py

password_field = forms.CharField(
    required=False, label='Update password',
    widget=forms.PasswordInput(
        attrs={'type': 'text', 'class': 'password', 'name': 'password'}
    )
)

使用js script解决方案。更新基本管理html :将列出的js添加到头部。另外,还需要更改change_form.html表单模板并添加下一个字段:

<script type="text/javascript">
$('<your_form_id>').disableAutoFill({passwordFiled: '.password'});
</script>

就我而言,它解决了这个问题。