from django import forms
from .models import SignUp
class forml(forms.ModelForm):
class Meta:
model = SignUp
fields = ['Email', 'Name']
# exclude =['sam']
def clean_email(self):
email = self.cleaned_data.get('Email')
email_base, ext = email.split("@")
exname, domain = ext.split(".")
if not domain == "gov":
raise forms.ValidationError("plz write .gov")
return email
这里我试图强迫用户注册.gov电子邮件,但出于某种原因,我无法知道它正在做的工作!
答案 0 :(得分:3)
您的问题在于大写字段名称。
您是否尝试过调用def clean_Email(self):
???
另外,请考虑将所有字段设为小写。在python中,只有类名应该是Camelcase。
希望它有所帮助。