• 1401/07/23

مشکل ثبت نام کاربر :

سلام استاد خسته نباشید . من با همچین مشکلی بر میخورم وقتی روی ثبت نام کاربر میزنم . حتی دیتا بیس هم باز پاک کردم مایگریت از اول زدم ولی نشد . این دقیقا مدلیه که برای اکانت ساختین

from django.db import models
from django.contrib.auth.models import AbstractUser ,AbstractBaseUser


# Create your models here.



class user(AbstractUser):
    image = models.CharField(max_length=30,verbose_name="تصویر",null=True,blank=True)
    email_active_code = models.CharField(max_length=100,verbose_name="کد فعال سازی ایمیل")


    class Meta:
        verbose_name = "کاربر"
        verbose_name_plural = "کابران"

    def __str__(self):
        return self.get_full_name()
  • 1401/07/24
  • ساعت 09:17

با سلام.

 

در فرمی که برای ثبت نام در نظر گرفته اید، چک کنید که email کاربر را دریافت کرده باشید. پیام خطا اشاره می کند که در حال حاضر null ارسال شده است.


  • 1401/07/25
  • ساعت 09:16

سلام دوست من

مقدار ایمیل رو در فرم بررسی کنین


  • 1401/07/26
  • ساعت 13:31

درست شد استاد مشکل این بود که من این فانکشن رو هم اضافه کردم و خب مثله اینکه درست ننوشتم نمیدونم درستش چجوریه (: 

   def clean_email(self):
         email = self.cleaned_data.get("email")
         if "@yahoo.com" in email:
             raise ValidationError("")
         return email

  • 1401/07/26
  • ساعت 13:43

میخواین چیکار کنین برای اعتبارسنجی ایمیل؟


  • 1401/07/26
  • ساعت 21:04

به این صورت اصلاح بفرمایید:

 

    def clean_email(self):
        email = self.cleaned_data.get("email")
        if not "@yahoo.com" in email:
            raise forms.ValidationError("")
        return email

 


  • 1401/07/27
  • ساعت 11:11

ValidationError رو از چه ماژولی import کردین دوست من ؟


logo-enamadlogo-samandehi