python - NOT NULL 约束 Django
问题描述
我正在尝试使用与User的ForeignKey关系创建购物车模型。
我的mall/models.py
:
from django.db import models
from django.contrib.auth.models import User
class products(models.Model):
image = models.ImageField(upload_to='products/', blank=True)
name = models.CharField(max_length=100)
detail = models.TextField(max_length=100, verbose_name='detail of product')
price = models.FloatField()
def __str__(self):
return self.name
class cart(models.Model):
item = models.OneToOneField(products, on_delete=models.CASCADE)
user = models.ForeignKey(User, null=True, blank=True, default=None, on_delete=models.CASCADE)
def __str__(self):
return self.item.name
我收到这样的错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: new__mall_cart.user_id
每当我尝试migrate
它时。如果我products
也单独迁移课程,它会显示相同的错误。我提供null=True
了 以及blank=True
并superuser
创建了admin
. 这里有什么问题?
解决方案
推荐阅读
- sql - 检查行是否包含 DynamoDB 中的嵌套项?
- c# - Unity3D如何在运行时使用程序生成的精灵更改SpriteRenderer中的精灵
- arrays - 将接口转换为带标签的元组
- python - 列、参数或变量 #5:找不到数据类型
- apache - htaccess 使用包含斜杠的字符串重写规则
- excel - PivotFields.AutoGroup 适用于少数人但不适用于少数人
- sql - 我想选择多行,但在其中一些行旁边打印一条消息,其中包含 SQL 中的特定值
- powershell - 获取文件夹的所有权并使用 PowerShell 设置继承
- javascript - 无法使用 css 覆盖外部 javascript
- java - 当在 db 中找到的结果小于 10 时,Java 分页页面返回 null