gpt4 book ai didi

django - 创建新内容类型时出错。在尝试单独迁移应用程序之前,请确保已迁移内容类型

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

我正在尝试从 Django 1.6 迁移到 Django 1.8。我在 Django 1.6 中使用 South 来管理 migrations。我已经通过 python manage.py makemigrations 成功创建了新的迁移文件。在运行 python manage.py migrate --fake-initial 时,出现此错误

 Traceback (most recent call last):
File "manage.py", line 39, in <module>
execute_from_command_line(sys.argv)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 225, in handle
emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/sql.py", line 280, in emit_post_migrate_signal
using=db)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 201, in send
response = receiver(signal=self, sender=sender, **named)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", line 82, in create_permissions
ctype = ContentType.objects.db_manager(using).get_for_model(klass)
File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/contrib/contenttypes/models.py", line 78, in get_for_model
"Error creating new content types. Please make sure contenttypes "

其中一个迁移文件 0001_initial.py 说:

dependencies = [
('auth', '0006_require_contenttypes_0002'),
('clients', '0002_auto_20150428_1551'),
('players', '0001_initial'),
]

我想这尤其是问题所在。这个问题的解决方法是什么。任何帮助将不胜感激。

最佳答案

根据 this,我认为这与“删除 ContentType.name”有关.但不知何故它不起作用。

通过从“django_content_type”表中手动删除列 name。例如。

'ALTER TABLE django_content_type DROP COLUMN name'

我能够应用迁移。也许这至少能让你更进一步。

关于django - 创建新内容类型时出错。在尝试单独迁移应用程序之前,请确保已迁移内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917442/

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