newpanjing/simpleui

在django5.1版本中,templatetags删除了“length_is”,导致编辑记录时报错

Opened this issue · 2 comments

bug描述

  • *Bug description * *

简单的描述下遇到的bug:
点击任何一个model中的记录进行修改时,均提示“length_is“方法错误
通过网络搜索,在django5.1起删除了”length_is“这个方法 ,网上有两种解决方式,一种是自己将旧版django中的这段代码复制为templatetags并在settings.py中导入,另一种是将length_is写法修改。
查询了一下”simpleui/templates/“目录下,仅有”simpleui/templates/admin/includes/fieldset.html“中四处应用了这个方法,根据网上的教程将”length_is:'1'“改写成”length == 1“以后,程序可以正常运行。
第一次在github上反馈,可能有些描述不清楚,请谅解。

重现步骤
** repeat step **
1.使用django5.1 startproject,引入simpleui,执行migrate,创建用户后进入后台
2.点击用户组,编辑用户信息
3.网页报错

环境
** environment**

1.Operating System:Windows11

2.Python Version:3.12

3.Django Version:5.1

4.SimpleUI Version:2024.4.1

Description

对的,为此我还把版本降低回到了5.0

  1. 根本解决办法是模板中使用length过滤器来替代,参考 https://stackoverflow.com/a/78894082
  2. 临时解决办法是把length_is过滤器复制回来,参考 https://stackoverflow.com/a/78883955