python django.db.utils.ProgrammingError:列tickets_ticket.track_code不存在

c9qzyr3d  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(124)

我使用postgresql,我想添加一个新字段到我的模型:

track_code = models.CharField(max_length=32, verbose_name=_('کد رهگیری'), default=generate_rrr_unique_trackcode)

但是在迁移之后,我收到了这个错误:

django.db.utils.ProgrammingError: column tickets_ticket.track_code does not exist
LINE 1: SELECT (1) AS "a" FROM "tickets_ticket" WHERE "tickets_ticke...

我使用了以下命令:

python3 manage.py migrate app_name 0001

并删除最后一个迁移文件,然后重试,但不起作用...

cs7cruho

cs7cruho1#

您用于迁移的命令是错误的。
使用以下3个命令进行迁移:

python manage.py makemigrations appname

python manage.py sqlmigrate appname 0001 #This value will generate after makemigrations. It can be either 0001, 0002 and so on

python manage.py migrate

注意:不要忘记删除最后一次迁移。

相关问题