如:
class Writer(models.Model):
name=models.CharField(max_length=60,verbose_name="名字")
class Books(models.Model):
writer=models.ForeignKey('Writer',blank = True)
需求:需要允许Books的writer_id字段允许为空,目前写法是不允许writer_id不为空。
解决方法:
class Writer(models.Model):
name=models.CharField(max_length=60,verbose_name="名字")
class Books(models.Model):
writer=models.ForeignKey('Writer',blank = True,null=True)
原因分析:
-
blank主要用于form表单验证使用。
-
null 主要是用于写入数据库使用,null默认为False,也就是说django默认是所有字段都需要有值才可以正常写入数据库。