0

下图来自我的数据库 数据库架构

我有以下代表该架构的模型:

class Finalproduct (models.Model):

    idfinalproduct = models.AutoField(primary_key=True)
    idproduct = models.ForeignKey('Product',on_delete=models.CASCADE)
    idtaste= models.ForeignKey('Taste', on_delete=models.CASCADE)
    idpresentation = models.ForeignKey('Presentation', on_delete=models.CASCADE)
    idcategory = models.ForeignKey('Category', on_delete=models.CASCADE)
    cantidad = models.IntegerField()

    class Meta:
        unique_together = (("idproduct","idtaste","idpresentation","idcategory"),)

我的数据库表 finalproduct 中没有添加候选字段。下面是MySql中的迁移结果: Mysql, table generated with model 如上图

我曾尝试删除我的数据库、迁移,但问题从未解决。

4

1 回答 1

0

您的整数字段必须具有默认值,因此请尝试:

cantidad = models.IntegerField(default=0)
于 2019-10-09T14:52:19.807 回答