如何在我的Django模板上删除“未设置密码”以编辑配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在我的Django模板上删除“未设置密码”以编辑配置文件相关的知识,希望对你有一定的参考价值。

在我的Django模板上,当用户登录并在其中配置文件时,我收到一条看起来很奇怪的消息,内容为“未设置密码。未存储原始密码,因此无法查看该用户的密码,但是您可以使用此表单更改密码。“如何防止此消息显示在模板上?下面是我的代码forms.py

class EditProfileForm(UserChangeForm):
    member_id = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control', 'placeholder':'Member Id'}))
    first_name = forms.CharField(label='Firstname', required=False, widget=forms.TextInput(attrs={'class':'form-control', 'placeholder':'Firstname'}))
    last_name = forms.CharField(label='Lastname', required=False, widget=forms.TextInput(attrs={'class':'form-control', 'placeholder':'Lastname'}))
    email = forms.CharField(label='Email*', widget=forms.EmailInput(attrs={'class':'form-control', 'placeholder':'Email'}))
    phone1 = forms.CharField(label='Phone Number 1*', widget=forms.TextInput(attrs={'class':'form-control', 'placeholder':'Phone Number 1'}))
    phone2 = forms.CharField(label='Phone Number 2', required=False, widget=forms.TextInput(attrs={'class':'form-control', 'placeholder':'Phone Number 2'}))

    class Meta():
        model = User
        fields = ('member_id', 'first_name', 'last_name', 'email', 'phone1', 'phone2')
答案

如果您不想使用UserChangeForm的密码行为,那么我将改为forms.ModelForm的子类。如果查看UserChangeForm的代码,它实际上并没有做其他任何事情。

另一答案

这是表单字段帮助文本

以上是关于如何在我的Django模板上删除“未设置密码”以编辑配置文件的主要内容,如果未能解决你的问题,请参考以下文章

在我的 Django 模板中使用复选框表单时没有 POST 响应

如何在模板中使用 django-summernote

django如何使用模板标签

如何在我的模板中使用 Django DeleteView

如何在我的自定义小部件模板中包含内置的 django 小部件模板?

如何告诉我的 django 模板静态文件(dajax.core.js)在哪里?