首页 > 解决方案 > 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=Truesuperuser创建了admin. 这里有什么问题?

标签: pythondjango

解决方案


推荐阅读