gpt4 book ai didi

关系 "name"的 Django 列 "django_content_type"不存在

转载 作者:行者123 更新时间:2023-11-28 19:36:47 28 4
gpt4 key购买 nike

进行迁移时,我不断收到以下错误(python manage.py migrate):

django.db.utils.ProgrammingError: column "name" of relation "django_content_type" does not exist

我已经做了以下尝试修复它但没有成功:
  • 我已经删除了每个模型的所有迁移文件
  • 删除了 django_migrations 中的所有记录
  • 运行 python manage.py migrate --fake-initial

  • 运行 Django 1.8.2。
    python manage.py showmigrations
    admin
    [ ] 0001_initial
    auth
    [ ] 0001_initial
    [ ] 0002_alter_permission_name_max_length
    [ ] 0003_alter_user_email_max_length
    [ ] 0004_alter_user_username_opts
    [ ] 0005_alter_user_last_login_null
    [ ] 0006_require_contenttypes_0002
    contenttypes
    [X] 0001_initial
    [ ] 0002_remove_content_type_name
    hashtags
    [ ] 0001_initial
    [ ] 0002_hashtagvisit_user
    posts
    [ ] 0001_initial
    [ ] 0002_auto_20150530_0715
    sessions
    [ ] 0001_initial
    users
    [ ] 0001_initial

    谢谢您的帮助。

    最佳答案

    升级到 1.8 并从 MySQL 迁移到 Postgres 时遇到了这个问题。

    我无法解释为什么会发生错误,但我可以通过手动添加列来解决它:

  • 删除所有迁移
  • django_migrations 中删除记录
  • 手动添加 name柱子:
    ALTER TABLE django_content_type ADD COLUMN name character varying(50) NOT NULL DEFAULT 'someName';
  • 运行假首字母:$ python manage.py migrate --fake-initial

  • 编辑 12/2016 :我建议将此作为一种解决方法,更适合个人项目或本地环境而不是生产环境。显然,如果您关心您的迁移历史,这不是可行的方法。

    关于关系 "name"的 Django 列 "django_content_type"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545562/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com