在django5.1版本中,templatetags删除了“length_is”,导致编辑记录时报错
Opened this issue · 2 comments
zrtchp commented
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
DICKQI commented
对的,为此我还把版本降低回到了5.0
maoxuner commented
- 根本解决办法是模板中使用
length
过滤器来替代,参考 https://stackoverflow.com/a/78894082 - 临时解决办法是把
length_is
过滤器复制回来,参考 https://stackoverflow.com/a/78883955