django ForeignKey(外键) 设置允许为空

如:

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)

原因分析:

  1. blank主要用于form表单验证使用。

  2. null 主要是用于写入数据库使用,null默认为False,也就是说django默认是所有字段都需要有值才可以正常写入数据库。

本文地址: http://www.chenxm.cc/article/1080.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: pycharm mac和windows折叠代码快捷键
下一篇: pycharm使用技巧:Pycharm中显示代码结构和Structure中的图标含义
发表评论

还没有留言,还不快点抢沙发?