我正在尝试从django管理界面中的文本字段中删除自动完成。我无法在管理员中找到任何方法。 如何设置autocomplete =" off"管理表单上的属性。也可以设置autocomplete =" off"各个管理字段的属性。
答案 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>
就我而言,它解决了这个问题。