django管理表格赢得';不能修改

django管理表格赢得';不能修改,django,django-forms,Django,Django Forms,在这里,我试图强迫用户注册.gov电子邮件,但原因是我不知道它正在工作 您的问题在于大写字段名 您是否尝试过拨打def clean_电子邮件(self): 也可以考虑将所有字段小写。在python中,只有类名应该是Camelcase 希望有帮助。您的问题在于大写字段名 您是否尝试过拨打def clean_电子邮件(self): 也可以考虑将所有字段小写。在python中,只有类名应该是Camelcase 希望有帮助。请注意,exname,domain=ext.split('.')如果域包含多个点

在这里,我试图强迫用户注册.gov电子邮件,但原因是我不知道它正在工作

您的问题在于大写字段名

您是否尝试过拨打
def clean_电子邮件(self):

也可以考虑将所有字段小写。在python中,只有类名应该是Camelcase


希望有帮助。

您的问题在于大写字段名

您是否尝试过拨打
def clean_电子邮件(self):

也可以考虑将所有字段小写。在python中,只有类名应该是Camelcase


希望有帮助。

请注意,
exname,domain=ext.split('.')
如果域包含多个点,将抛出一个ValueError。您应该执行
domain=ext.split('.')[-1]
。请注意,如果域包含多个点,则
exname,domain=ext.split('.')
将抛出值错误。你应该做
domain=ext.split('..)[-1]
。thx我从没想过问题可能在小写字母中。thx我从没想过问题可能在小写字母中
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