为了账号安全,请及时绑定邮箱和手机立即绑定

域限制不做任何事情

域限制不做任何事情

有只小跳蛙 2023-06-20 17:19:57
您好,我有一个简单的表格,我想在其中保存信息。我在我的表单中添加了域限制,但它仍然保存具有其他电子邮件域的电子邮件。我是 django 的新手,所以也许这是一件容易的事,谢谢。models.pyfrom django.db import models    class WPGroup(models.Model):        name=models.CharField(max_length=128,blank=False)        number=models.PositiveIntegerField(blank=False)        bolum=models.CharField(max_length=128,blank=False)        mail=models.EmailField(max_length=128,blank=False)            def __str__(self):            return self.nameforms.py    from django import forms    from .models import WPGroup            class WPGroupForm(forms.ModelForm):        class Meta:            model=WPGroup            fields=['name','number','bolum','mail']                def clean_email(self):            email = self.cleaned_data['mail']            if "@itu.edu.tr" not in email:                raise forms.ValidationError("You must include @itu.edu.tr")            return emailviews.py    class WPGroupView(generic.CreateView):        template_name='wp.html'        form=WPGroupForm        model=WPGroup        fields=['name','mail','bolum','number']        success_url='success/'
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

您应该使用form_class属性而不是form

    class WPGroupView(generic.CreateView):
        template_name='wp.html'
        form_class=WPGroupForm
        model=WPGroup
        success_url='success/'

此外,您的验证方法必须是名称,clean_**fieldname**所以它应该是clean_mail而不是clean_email.


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号