【问题标题】:Column is not being added to table Mysql using Django未使用 Django 将列添加到表 Mysql
【发布时间】:2020-02-06 21:02:33
【问题描述】:

下图来自我的数据库 Database schema

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

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"),)

cantidad 字段未添加到我的数据库表 finalproduct 中。下面是MySql中迁移的结果: Mysql, table generated with model shown above

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

【问题讨论】:

    标签: django django-models django-rest-framework django-migrations django-mysql


    【解决方案1】:

    你的整数字段必须有一个默认值,所以试试:

    cantidad = models.IntegerField(default=0)
    

    【讨论】:

    • 不,一切似乎都很好。我试图在 initial001.py 中添加该列,但由于某种原因它试图删除该列
    • 尝试从迁移文件夹中删除文件,只留下 init.py
    猜你喜欢
    • 2016-09-12
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多