【问题标题】:Django Rename Column In PostgresqlDjango在Postgresql中重命名列
【发布时间】:2019-08-14 12:58:33
【问题描述】:
我的迁移搞砸了,需要重命名数据库中的列,这可能吗?
我也在使用 docker,这意味着我不能使用任何图形界面来更改我的数据库中的表。
如果无法更改列名,也许我可以删除孔表,因为该表上还没有保存数据。
我该怎么做?
【问题讨论】:
标签:
django
postgresql
docker
django-models
django-rest-framework
【解决方案1】:
运行python manage.py dbshell。然后你会打开一个 PostgreSQL shell。从那里您可以运行您的 postgres 查询以重命名列以匹配您的迁移。
【解决方案2】:
你可以重命名你在 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()