在Django中遇到SQLite3表的问题

时间:2017-08-17 00:29:24

标签: python django sqlite pycharm relational-database

我正在学习Django并使用PyCharm在Django中创建了一个表。我在表格中输入了一些值,然后我在表格中添加了另一列。现在,当我试图制作它时,它成功地发生了,但是当我试图迁移时,出现了很多错误,主要是说正在附加一个空列等等。 在那之后我做了很多尝试,首先通过在该列中允许Null值然后通过注释掉列而不成功。 现在,即使我在models.py文件中维护相同的代码,也会出现相同的错误。

这是models.py文件的代码:

from django.db import models


    class Albums(models.Model):
       # name = models.CharField(max_length=250, default=None)
       artist = models.CharField(max_length=250)
       duration = models.CharField(max_length=20)

    # def __str__(self):
    #     return self.artist


class Songs(models.Model):
    album = models.ForeignKey(Albums, on_delete=models.CASCADE)
    name = models.CharField(max_length=250)

PS:我也试过重启PyCharm。

1 个答案:

答案 0 :(得分:1)

在进行迁移之前,您需要在其中放置null = True,blank = True。因为您没有这样做,所以现在有一个错误的迁移文件,每次进行新的迁移时,您只是将文件添加到迁移文件夹,但错误的迁移文件仍然存在且未应用。您需要进入迁移文件夹并删除导致错误的错误迁移文件。完成后,您应该能够成功迁移。