一尘不染

Django:表格不存在

mysql

我删除了一些与应用程序相关的表。再试一次syncdb命令

python manage.py syncdb

它显示错误

django.db.utils.ProgrammingError: (1146, "Table 'someapp.feed' doesn't exist")

models.py

class feed(models.Model):
    user = models.ForeignKey(User,null=True,blank=True)
    feed_text = models.CharField(max_length=2000)
    date = models.CharField(max_length=30)
    upvote = models.IntegerField(default=0)
    downvote = models.IntegerField(default=0)

    def __str__(self):
        return feed.content

我该如何获取该应用程序的表格?


阅读 336

收藏
2020-05-17

共1个答案

一尘不染

  1. 删除表(您已经做过),
  2. 在model.py中注释掉模型,
  3. 和..

如果Django版本> = 1.7:

python manage.py makemigrations
python manage.py migrate --fake

其他

python manage.py schemamigration someapp --auto
python manage.py migrate someapp --fake
  1. 在models.py中注释模型
  2. 转到步骤3。 但是 这次不带 --fake
2020-05-17