我需要强制Django用户模型中的电子邮件字段.对我来说,如何做到这一点并不明显.建议欢迎.我目前正在使用:
from django.contrib.auth.forms import UserCreationForm
Run Code Online (Sandbox Code Playgroud)
为我的用户创建表单,并将其与我自己的自定义相结合 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
Run Code Online (Sandbox Code Playgroud)
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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8645 次 |
| 最近记录: |