当前位置: 首页 > 知识库问答 >
问题:

wagtail 2.0的迁移错误

公孙涵育
2023-03-14

嗨,我正在尝试升级到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 实用程序.execute() 文件“/Users/tim/Virtualenvs/wagtail- isa/lib/python3.6/site-packages/django/core/management/init.py”,第 365 行,在执行 self.fetch_command(subcommand).run_from_argv(self.argv) 文件“/Users/tim/Virtualenvs/ wagtail-isa/lib/python3.6/site-packages/django/core/management/base.py”,第 288 行,在 run_from_argv self.execute(*args, **cmd_options) 文件“/Users/tim/Virtualenvs/ wagtail-isa/lib/python3.6/site-packages/django/core/management/base.py", line 335, in execute output = self.handle(*args, **options) File "/Users/tim/ Virtualenvs/wagtail-isa/lib/python3.6/site-packages/django/core/management/commands/makemigrations.py", line 78, in handle loader = MigrationLo ader(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", line 109, in 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 中 return _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 行,在 cl屁股迁移(migrations.Migration):文件“/Users/tim/wagtailcmsdemo/home/migrations/0001_initial.py”,第17行,在迁移('page_ptr',models.OneToOneField(parent_link=True,auto_created=True,primary_key= True, serialize=False, to='wagtailcore.Page')), TypeError: init() 缺少 1 个必需的位置参数:'on_delete'

共有1个答案

羊昊苍
2023-03-14

by docs的兼容度

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

但是你试着用Django

(on_delete实际上不是必需的,但不提供它会给出一个弃用警告。Django 2.0中将需要它。)

 类似资料:
  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 我将我的数据库后端从sqlite3更改为PostGRE。当我尝试运行迁移时,我有一个错误 要执行的操作:同步未迁移的应用程序:messages、avtofarm、smart_selects、staticfiles、thumbnail应用所有迁移:contenttypes、admin、callboard、auth、sessions同步未迁移的应用程序:创建表...正在运行延迟SQL...正在安装自定

  • 我的错误 我想知道做这次迁移的人打算做什么。

  • 我正在flyway的CMD中运行命令,但脚本文件的迁移会出现以下异常 [错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]- 我尝试过,它说构建成功,但问题仍然没有解决。

  • 当我尝试使用将android项目迁移到时,我收到一条错误消息。 错误信息 目前,以下库正在使用。 莫西 刀柄 房间 <代码>构建。渐变 有关更多详细信息,回购托管在此处-https://github.com/Abhimanyu14/finance-manager

  • Laravel5.6运行于:PHP7.2,MariaDB 10.3 当我想为我的表设置外键时,我只是不断地犯这个错误。 在其他表中,由Laravel本身定义的所有id变量和无符号自动增量 所以,我的迁移是这样的: 错误如下所示: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在LINE 1(SQL:alter