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