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