Django admin针对可空字段的错误报告

Django admin针对可空字段的错误报告,django,Django,这是我的用户类: class User(TimeStampedModel, AbstractBaseUser): name = models.CharField(null=False, max_length=255) username = models.CharField(null=False, unique=True

这是我的用户类:

class User(TimeStampedModel, AbstractBaseUser):                                             
    name = models.CharField(null=False, max_length=255)                                     
    username = models.CharField(null=False, unique=True, max_length=255)                    
    email = models.EmailField(null=True)                                       
    mobile_number = models.CharField(null=True, max_length=255)                             
    bio = models.CharField(null=True, max_length=255)                                       
    title = models.CharField(null=True, max_length=255)                                     
    posts = models.IntegerField(default=0)                                                  
    views = models.IntegerField(default=0)                                                  
    is_active = models.BooleanField(default=True)                                           
    is_staff = models.BooleanField(default=False)                                           
    last_active_on = models.DateTimeField(auto_now=True)                                    


    objects =  CustomUserManager()                                                          

    USERNAME_FIELD = 'username'                                                             
    REQUIRED_FIELDS = ['name']     
当我尝试从管理仪表板更新用户时,我得到以下字段的“字段不能为空错误:
mobile\u号码、电子邮件、个人简历、标题


有没有办法解决这个问题

在模型中为这些字段指定
blank=True

class User(TimeStampedModel, AbstractBaseUser):                                             
    name = models.CharField(null=False, max_length=255)                                     
    username = models.CharField(null=False, unique=True, max_length=255)                    
    email = models.EmailField(null=True, blank=True)  # add 'blank' argument                                     
    mobile_number = models.CharField(null=True, max_length=255, blank=True) # add 'blank' argument                                                          
    bio = models.CharField(null=True, max_length=255, blank=True) # add 'blank' argument                                                                     
    title = models.CharField(null=True, max_length=255, blank=True) # add 'blank' argument                                                                   
    posts = models.IntegerField(default=0)                                                  
    views = models.IntegerField(default=0)                                                  
    is_active = models.BooleanField(default=True)                                           
    is_staff = models.BooleanField(default=False)                                           
    last_active_on = models.DateTimeField(auto_now=True)                                    


    objects =  CustomUserManager()                                                          

    USERNAME_FIELD = 'username'                                                             
    REQUIRED_FIELDS = ['name']   
如果字段具有
blank=True
,则表单验证将允许输入空值。
blank
参数的默认值为
False

null
完全与数据库相关,而
blank
与验证相关

如果字段具有
blank=True
,则表单验证将允许输入空值

如果字段具有
null=True
,Django将在数据库中将空值存储为
null