Django 无法迁移到新的数据库

Django can't migrate to a new db

我在没有迁移文件的 Django 项目上创建了一个新的 postgreSQL 数据库和 运行“pythonmanage.py 迁移”。出现此错误:

django.db.utils.ProgrammingError: relation "app_model_name" does not exist

我尝试了 makemigrations、showmigrations、runserver 和 shell,但仍然出现同样的错误。我该如何解决这个问题?

我也在使用配备 M1 芯片的 Macbook Air。

更新:我不认为这是由 M1 芯片引起的,因为我能够 migrate/makemigrations 在我的另一个项目中。这是我得到的初始错误:

psycopg2.errors.UndefinedTable: relation "app_model_name" does not exist

从app/migrations中删除所有迁移文件 然后进行迁移 然后迁移

我使用 Rosetta 解决了这个问题,因为这是一个与 M1 相关的问题。

arch -x86_64 python manage.py makemigrations 
arch -x86_64 python manage.py migrate