首页 > 解决方案 > 在 UserUpdateForm 上隐藏电子邮件地址

问题描述

我希望用户能够更新他们的用户名,但不能更新电子邮件地址。在示例 3 中,尽管我的代码中没有包含字段电子邮件,但当我运行该站点时,该字段仍然出现。诚然,文本框是空白的,而在示例 1 和 2 中它是填充的。

如何停止出现电子邮件文本框?或者我可以锁定它以便用户无法输入新值吗?

示例 1 在此处输入图像描述

class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ['username', 'email']

示例 2 在此处输入图像描述

class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ['email']

示例 3

在此处输入图像描述

class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ['username']

标签: pythondjangopython-3.xdjango-forms

解决方案


from django.forms import ModelForm

class UserUpdateForm(ModelForm):
    #email = forms.EmailField()

    class Meta:
        model = User
        fields = ['username']

推荐阅读