我在当地有很好的工作项目。我使用postresql。 好。我在本地在postgres中创建另一个数据库,并在项目的settings.py中指定新的名称/用户/密码。 当我做的时候
$ python manage.py makemigrations
我收到错误
relation 'report_person' not exist
我尝试删除(而不是删除)目录'迁移'。删除 pycache 。我尝试将Sqlite3指定为数据库 - 但是同样的错误。
我为什么这么问? 我的项目不想与其他数据库合作) 我成功地将项目推向了heroku。在settings.py中指定参数。创建postgresql。但我无法在heroku上进行迁移同样的错误。 在推送heroku之前我做makemigrations和git commit,但没有结果 请帮帮我。 谢谢 祝你有愉快的一天!
答案 0 :(得分:0)
尝试使用--fake
进行迁移python manage.py migrate --fake
python manage.py migrate yourappname --fake
然后再次
python manage.py makemigrations
python manage.py migrate
答案 1 :(得分:0)
哦,我无法解释这种情况。一个小模型中的所有问题。
来自models.py:
arg
这部分表单.py(疯狂):
from django import models
class Person(models.Model):
name = models.CharField(max_length=255)
position = models.CharField(max_length=255)
我必须在迁移之前删除这个' PersonForm'。然后,迁移将在新的任何数据库中成功完成。在迁移之后,我再次使用此表单。 好。我不明白,为什么?)