我需要强制Django用户模型中的电子邮件字段.对我来说,如何做到这一点并不明显.建议欢迎.我目前正在使用:
from django.contrib.auth.forms import UserCreationForm
为我的用户创建表单,并将其与我自己的自定义相结合 UserProfileCreateForm
伊恩
Der*_*lds 19
您应该能够对提供的注册表单进行子类化,并覆盖Meta类中字段的属性.
from django.contrib.auth.forms import UserCreationForm
# Not sure about the syntax on this one. Can't find the documentation.
class MyUserCreationForm(UserCreationForm):
    class Meta:
        email = {
            'required': True
        }
# This will definitely work
class MyUserCreationForm(UserCreationForm):
    def __init__(self, *args, **kwargs):
        super(MyUserCreationForm, self).__init__(*args, **kwargs)
        self.fields['email'].required = True
from django import forms
from django.contrib.auth.models import User
class MyUserForm(forms.ModelForm):
    email = forms.CharField(max_length=75, required=True)
    class Meta:
        model = User
        fields = ('username', 'email', 'password')
| 归档时间: | 
 | 
| 查看次数: | 8645 次 | 
| 最近记录: |