gpt4 book ai didi

python - django 迁移表不存在

转载 作者:太空狗 更新时间:2023-10-30 00:49:25 24 4
gpt4 key购买 nike

我已将新模型添加到我的应用中。我做了 makemigration 并且在我的迁移中我可以看到创建我的模型的代码,例如:

operations = [
migrations.CreateModel(
name='Blog',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('title', models.CharField(max_length=120)),
('body', models.TextField()),
('post_date', models.DateTimeField(default=django.utils.timezone.now)),
('like', models.IntegerField(default=0)),
('created_by', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
],
options={
},
bases=(models.Model,),

现在,当我执行 python manage.py migrate 时,它给我错误提示表不存在..

为什么我会收到此错误。它应该已经迁移了吧?如何解决这个问题?

最佳答案

  1. 放下 table ,
  2. 在 model.py 中注释掉模型,
  3. 如果您使用的是 >= 1.7 的 django 版本:

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

引用:https://stackoverflow.com/a/27583836/4359237

关于python - django 迁移表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com