【问题标题】:Django Rename Column In PostgresqlDjango在Postgresql中重命名列
【发布时间】:2019-08-14 12:58:33
【问题描述】:

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

【问题讨论】:

  • 使用 docker 并不排除使用图形界面pgAdmin

标签: 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2021-07-09
      • 2011-08-25
      • 2014-06-10
      相关资源
      最近更新 更多