首页 文章

使用wagtail 2.0迁移错误

提问于
浏览
2

嗨,我正在尝试升级到wagtail 2.0 . 我已经处理了一系列错误但我无法通过迁移时发生的错误:

File "/Users/tim/wagtailcmsdemo/home/migrations/0001_initial.py", line 17, in Migration
    ('page_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='wagtailcore.Page')),
TypeError: __init__() missing 1 required positional argument: 'on_delete'

任何帮助非常感谢

谢谢

蒂姆

完全控制台错误:

(wagtail-isa)MacBook-Air:wagtailcmsdemo tim $ ./manage.py makemigrations Traceback(最近一次调用最后一次):文件“./manage.py”,第10行,在execute_from_command_line(sys.argv)文件“/ Users /tim/Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/core/management/init.py“,第371行,在execute_from_command_line utility.execute()文件”/ Users / tim / Virtualenvs / wagtail -isa / lib / python3.6 / site-packages / django / core / management / init.py“,第365行,执行self.fetch_command(子命令).run_from_argv(self.argv)文件”/ Users / tim / Virtualenvs /wagtail-isa/lib/python3.6/site-packages/django/core/management/base.py“,第288行,在run_from_argv中自执行(* args,** cmd_options)文件”/ Users / tim / Virtualenvs /wagtail-isa/lib/python3.6/site-packages/django/core/management/base.py“,第335行,执行输出= self.handle(* args,** options)文件”/ Users / tim /Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/core/management/commands/makemigrations.py“,第78行,处理程序加载程序=迁移Loader(None,ignore_no_migrations = True)文件“/Users/tim/Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/db/migrations/loader.py”,第49行,在init self.build_graph中()文件“/Users/tim/Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/db/migrations/loader.py”,第200行,在build_graph self.load_disk()文件“/ Users /tim/Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/db/migrations/loader.py“,第109行,在load_disk中migration_module = import_module(”%s . %s“%(module_name, migration_name))文件“/Users/tim/Virtualenvs/wagtail-isa/lib/python3.6/importlib/init.py”,第126行,在import_module中返回_bootstrap._gcd_import(name [level:],package,level)文件“”,第978行,在_gcd_import文件“”,第961行,在_find_and_load文件“”,第950行,在_find_and_load_unlocked文件“”,第655行,在_load_unlocked文件“”,第678行,在exec_module文件“”,第205行,在_call_with_frames_removed文件“/Users/tim/wagtailcmsdemo/home/migrations/0001_initial.py”,第7行,in clas迁移(migrations.Migration):文件“/Users/tim/wagtailcmsdemo/home/migrations/0001_initial.py”,第17行,在迁移中('page_ptr',models.OneToOneField(parent_link = True,auto_created = True,primary_key =是的,serialize = False,to ='wagtailcore.Page')),TypeError:init()缺少1个必需的位置参数:'on_delete'

1 回答

  • 2

    by docs of wagtail v2.0.1 compatibility

    Wagtail在Python 3.4,3.5和3.6上支持Django 1.11.x和2.0 . 支持的数据库后端是PostgreSQL,MySQL和SQLite .

    但你尝试使用Django> = 1.11和doc django ForeignKey用于版本1.11

    (实际上并不需要on_delete,但不提供它会给出弃用警告 . 在Django 2.0中将需要它 . )

相关问题