You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义Wagtail的wagtailadmin/templates/shared/field.html模板为何引发测试报错?

解决Wagtail自定义field.html模板时的icon标签报错

错误原因

你在模板里使用{% icon %}标签时传入了classname参数,但当前Wagtail版本的icon标签并不支持这个参数名,触发了模板语法错误。

修复方案

  • 适配Wagtail新版本(2.15及以上):
    该版本的icon标签接受**classnames**(复数形式)参数来指定图标CSS类,把模板里的classname替换为classnames即可。
    示例修改:
    原代码:{% icon "some-icon" classname="icon-large" %}
    修改后:{% icon "some-icon" classnames="icon-large" %}

  • 适配Wagtail旧版本:
    更早版本的icon标签不支持自定义类名参数,可将类名添加到图标外层的HTML元素中,比如:

    <span class="icon-large">{% icon "some-icon" %}</span>
    

验证方法

修改模板后重新运行测试或启动服务,确认语法错误消失,确保所有icon标签的参数名与当前Wagtail版本匹配。

内容的提问来源于stack exchange,提问作者DavidU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 23:25:02