Django重命名Postgresql中的列

时间:2019-03-23 20:52:17

标签: django postgresql docker django-models django-rest-framework

我搞砸了迁移,需要重命名数据库中的列,这可能吗? 我还使用了docker,这意味着我无法使用任何图形界面来更改数据库中的表。 如果无法更改列名称,也许我可以删除孔表,因为该表上还没有保存数据。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

运行override。然后,您将打开一个PostgreSQL shell。从那里,您可以运行postgres查询来重命名一列以匹配您的迁移。

答案 1 :(得分:0)

您只需在Django中定义的模型中重命名字段,然后运行:

python manage.py makemigrations
python manage.py migrate

无论如何,当您要删除表时,可以使用python shell:

python manage.py shell

然后:

from {name_of_your_app}.models import {name_of_your_model}
{name_of_your_model}.objects.all().delete()