2.5升级后无法编辑Streamfield页面

2024-03-28

我在本地开发中有一个使用 Streamfield 和 2 个自定义 StructBlock 字段的站点。在 2.4 中工作正常,但升级到 2.5 后,我可以在管理中正常创建页面,但当我保存后在管理中编辑该页面时,会出现错误。我也尝试使用新的数据库,但遇到了同样的错误。页面前端工作正常。

  1. 开始一个新项目wagtail start myproject
  2. 使用自定义 StructBlock 字段创建流场页面。 (也许只是一个内置字段,还没有测试过。)保存页面。
  3. 尝试再次编辑页面。

我还尝试使用新的数据库,得到相同的结果。有任何想法吗?

这是回溯:

Template error:
In template /Users/nas/env/lib/python3.7/site-packages/wagtail/admin/templates/wagtailadmin/block_forms/stream_member.html, error at line 1
   list index out of range
   1 :  {% extends "wagtailadmin/block_forms/sequence_member.html" %} 
   2 : {% load i18n %}
   3 : 
   4 : {% block hidden_fields %}
   5 :     <input type="hidden" id="{{ prefix }}-type" name="{{ prefix }}-type" value="{{ child.block.name }}">
   6 :     <input type="hidden" id="{{ prefix }}-id" name="{{ prefix }}-id" value="{{ block_id|default:"" }}">
   7 : {% endblock %}
   8 : 
   9 : {% block header_controls %}
   10 :     <div class="sequence-controls">
   11 :         <h3><label{% if child.id_for_label %} for="{{ child.id_for_label }}"{% endif %}>{{ child.block.label }}</label></h3>


Traceback:

File "/Users/nas/env/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/Users/nas/env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  126.                 response = self.process_exception_by_middleware(e, request)

File "/Users/nas/env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  124.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Users/nas/env/lib/python3.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/admin/urls/__init__.py" in wrapper
  102.             return view_func(request, *args, **kwargs)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/admin/decorators.py" in decorated_view
  34.             return view_func(request, *args, **kwargs)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/admin/views/pages.py" in edit
  539.         'has_unsaved_changes': has_unsaved_changes,

File "/Users/nas/env/lib/python3.7/site-packages/django/shortcuts.py" in render
  36.     content = loader.render_to_string(template_name, context, request, using=using)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/loader.py" in render_to_string
  62.     return template.render(context, request)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/backends/django.py" in render
  61.             return self.template.render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/base.py" in render
  171.                     return self._render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/test/utils.py" in instrumented_test_render
  95.     template_rendered.send(sender=self, template=self, context=context)

File "/Users/nas/env/lib/python3.7/site-packages/django/dispatch/dispatcher.py" in send
  175.             for receiver in self._live_receivers(sender)

File "/Users/nas/env/lib/python3.7/site-packages/django/dispatch/dispatcher.py" in <listcomp>
  175.             for receiver in self._live_receivers(sender)

File "/Users/nas/env/lib/python3.7/site-packages/debug_toolbar/panels/templates/panel.py" in _store_template_info
  157.                         pformatted = force_text(pformat(temp_layer))

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in pformat
  58.                          compact=compact).pformat(object)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in pformat
  144.         self._format(object, sio, 0, 0, {}, 0)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in _format
  161.         rep = self._repr(object, context, level)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in _repr
  393.                                                 self._depth, level)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in format
  405.         return _safe_repr(object, context, maxlevels, level)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in _safe_repr
  514.             vrepr, vreadable, vrecur = saferepr(v, context, maxlevels, level)

File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pprint.py" in _safe_repr
  555.     rep = repr(object)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/admin/edit_handlers.py" in __repr__
  188.             self.model, self.instance, self.request, self.form)

File "/Users/nas/env/lib/python3.7/site-packages/django/utils/html.py" in <lambda>
  397.     klass.__str__ = lambda self: mark_safe(klass_str(self))

File "/Users/nas/env/lib/python3.7/site-packages/django/forms/forms.py" in __str__
  142.         return self.as_table()

File "/Users/nas/env/lib/python3.7/site-packages/django/forms/forms.py" in as_table
  284.             errors_on_separate_row=False,

File "/Users/nas/env/lib/python3.7/site-packages/django/forms/forms.py" in _html_output
  243.                     'field_name': bf.html_name,

File "/Users/nas/env/lib/python3.7/site-packages/django/utils/html.py" in <lambda>
  397.     klass.__str__ = lambda self: mark_safe(klass_str(self))

File "/Users/nas/env/lib/python3.7/site-packages/django/forms/boundfield.py" in __str__
  33.         return self.as_widget()

File "/Users/nas/env/lib/python3.7/site-packages/django/forms/boundfield.py" in as_widget
  93.             renderer=self.form.renderer,

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/base.py" in render
  505.         return self.render_with_errors(name, value, attrs=attrs, errors=None, renderer=renderer)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/base.py" in render_with_errors
  502.         return mark_safe(bound_block.render_form() + js_snippet)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/base.py" in render_form
  417.         return self.block.render_form(self.value, self.prefix, errors=self.errors)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/stream_block.py" in render_form
  141.             for (i, child) in enumerate(valid_children)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/stream_block.py" in <listcomp>
  141.             for (i, child) in enumerate(valid_children)

File "/Users/nas/env/lib/python3.7/site-packages/wagtail/core/blocks/stream_block.py" in render_list_member
  78.             'block_id': id,

File "/Users/nas/env/lib/python3.7/site-packages/django/template/loader.py" in render_to_string
  62.     return template.render(context, request)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/backends/django.py" in render
  61.             return self.template.render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/base.py" in render
  171.                     return self._render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/test/utils.py" in instrumented_test_render
  96.     return self.nodelist.render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/base.py" in render
  937.                 bit = node.render_annotated(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/base.py" in render_annotated
  904.             return self.render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/template/loader_tags.py" in render
  150.             return compiled_parent._render(context)

File "/Users/nas/env/lib/python3.7/site-packages/django/test/utils.py" in instrumented_test_render
  95.     template_rendered.send(sender=self, template=self, context=context)

File "/Users/nas/env/lib/python3.7/site-packages/django/dispatch/dispatcher.py" in send
  175.             for receiver in self._live_receivers(sender)

File "/Users/nas/env/lib/python3.7/site-packages/django/dispatch/dispatcher.py" in <listcomp>
  175.             for receiver in self._live_receivers(sender)

File "/Users/nas/env/lib/python3.7/site-packages/debug_toolbar/panels/templates/panel.py" in _store_template_info
  107.                     pformatted = self.pformat_layers[index]

Exception Type: IndexError at /admin/pages/4/edit/
Exception Value: list index out of range

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2.5升级后无法编辑Streamfield页面 的相关文章

随机推荐

  • 仅显示 tcsh 或 bash 中符号链接的文件和文件夹

    基本上我想做以下事情 ls l someflags 或通过其他方式 只会显示符号链接的文件 所以输出看起来像 rw r r 1 username grp size date time filename gt somedir rw r r 1
  • 启动时以全屏方式运行海龟程序

    我用 Turtle Graphics 编写了一个 Python 3 7 程序 这是一个简单的程序并且运行良好 但我希望它在启动程序时全屏运行 我怎样才能做到这一点 Turtle 文档中没有全屏选项 import turtle from tu
  • MySQL - 删除不在find_in_set中的位置

    我正在尝试找到正确的语法来删除不在逗号分隔行中的记录 table A id product id attribute id 1 123 45 2 123 46 3 124 34 4 124 33 table B code Axis 123
  • JS 按月份对数组中的日期值(对象)进行分组

    我的数组是这样的 myArray date 2017 01 01 num 2 date 2017 01 02 num 3 date 2017 02 04 num 6 date 2017 02 05 num 15 我想把它转换成 myArra
  • 将 Google 地图片段嵌套在自定义片段内

    我正在尝试使用片段创建滑动视图 其中一个片段应该包装 GoogleMap MapFragment 直接在主活动中膨胀 MapFragment 可以 但是通过 FragmentPagerAdapter 会抛出在 Choreographer c
  • 在 WebDriver 方法中获取 Specflow 标签

    我正在使用 C selenium 和 Specflow 运行自动化测试套件 如果可能的话 我希望能够查看分配给当前场景的标签 以便我可以为每个场景实例化某种浏览器类型 使用 XUnit 是否可以实现这一点 登录功能文件 Feature Lo
  • 从通知打开应用程序时不清除所有通知

    根据我的要求 我想要旧的通知 我会给你一个例子 以便你更清楚 例如得到 Notification 1 Notification 2 Notification 3 然后我打开了Notification 3我不想清楚Notification 1
  • 即使使用 Unicode 源和目标 (SSIS),字符也会显示不正确

    我遇到了代码页 unicode 非 unicode 问题 需要专业知识才能理解它 在 SSIS 中 我正在从 UTF8 编码的文本文件中读取数据 数据类型均为 DT WSTR unicode 字符串 目标是 NVARCHAR 它也是 uni
  • 角度错误 - 通用类型“ModuleWithProviders”需要 1 个类型参数

    从 Angular 版本 8 升级到 10 后 运行 ngserve 命令给出错误 node modules ngx tree select src module d ts 11 56 中出现错误 错误 TS2314 通用类型 Module
  • Java:有符号长字符串到无符号长字符串

    有没有一种简单快速的方法将 Java 有符号长字符串转换为无符号长字符串 1 gt 18446744073709551615 9223372036854775808 gt 09223372036854775808 9223372036854
  • 在 OpenGL 3.2 中绘制全屏四边形的最佳方法是什么?

    我正在片段着色器中进行光线投射 我可以想出几种方法来为此目的绘制全屏四边形 要么在剪辑空间中绘制一个四边形 并将投影矩阵设置为单位矩阵 要么使用几何着色器将点变成三角形带 前者使用立即模式 在 OpenGL 3 2 中已弃用 我使用后者是出
  • 如何在 Xamarin.Forms 上使用 Android AutoCompleteTextView

    我正在研究一个Xamarin forms项目但我需要使用Android Widget AutoCompleteTextView我该如何应用它 当我尝试添加时AutoCompleteTextView UserNameAutoComplete
  • 如何创建和实现像素跟踪代码

    好吧 这是我一直在寻找的目标 众所周知 大多数广告和分析公司使用所谓的 像素 代码来跟踪网站浏览 交易 转化等 我确实知道它是如何工作的 问题是如何实现它 跟踪代码由几个部分组成 跟踪代码本身 这是用户在其网页上插入的代码部分 该代码的主要
  • 在 AsyncTask 中使用等待

    当使用wait in an AsyncTask I get ERROR AndroidRuntime 24230 Caused by java lang IllegalMonitorStateException object not loc
  • Intellij 无法理解 SQL 字符串

    大家 我正在制作一个玩具网络应用程序 它使用 Spring Boot 和 Mybatis Mybatis映射器配置Java接口 我希望 Intellij 能够理解 SQL 字符串 但事实并非如此 我期待像下面这样的 如果它理解 Intell
  • curl_getinfo($ch, CURLINFO_CERTINFO) 为空

    我有 PHP 7 2IUS https ius io GettingStarted 存储库 但默认 PHP CentOS 7 x 上的行为相同 Code domain google com ch curl init curl setopt
  • 404 页面适用于本地主机,但不适用于生产(Azure Web App)

    我的本地主机上有一个 404 页面 运行得很好 但是 当它被推送到 Azure Web App 时 却没有 我最初是通过发布工具推送它的 现在我使用从 Github 分支推送的内置功能 我有以下内容网络配置
  • “Line2D”对象没有属性“kind”

    我刚刚开始学习 pandas 当时我想制作 2013 年车站平均值的条形图 以创建一个fig ax plt subplots 对象并将绘图添加到创建的 ax 我在运行这部分代码时收到此错误 Line2D 对象没有属性 kind fig ax
  • 无法在 Tkinter 中禁用自动换行

    我正在尝试在禁用自动换行和水平滚动条的文本窗口中写入 如下所示 root Toplevel root geometry dx d 0 0 350 400 af Frame root chtext Text af width 45 wrap
  • 2.5升级后无法编辑Streamfield页面

    我在本地开发中有一个使用 Streamfield 和 2 个自定义 StructBlock 字段的站点 在 2 4 中工作正常 但升级到 2 5 后 我可以在管理中正常创建页面 但当我保存后在管理中编辑该页面时 会出现错误 我也尝试使用新的