首页 > 解决方案 > NOT NULL 约束失败:name_tabel.name_field。Django - 模型.py

问题描述

我正在尝试将我的字段添加为可选字段,不幸的是它总是以错误结尾(如标题)。根据论坛上的答案,我的模型添加了“null = True,blank = True”。我也尝试删除所有迁移并再次执行它们,但我仍然有相同的消息。我该如何解决这个问题(将该字段设置为可选)任何帮助将不胜感激。

class OrderingMassage(models.Model):
    massage_product = models.OneToOneField(Product, on_delete=models.CASCADE,null=True, blank=True)

标签: djangomodel

解决方案


旧对象需要massage_product其表中的 this 实例,因此请尝试使用default

class OrderingMassage(models.Model):
    massage_product = models.OneToOneField(Product, on_delete=models.CASCADE, default="someDefaultData" , null=True, blank=True)

推荐阅读