newpanjing / simpleui

A modern theme based on vue+element-ui for django admin.一款基于vue+element-ui的django admin现代化主题。全球20000+网站都在使用!喜欢可以点个star✨
https://newpanjing.github.io/simpleui_docs/
MIT License
3.47k stars 676 forks source link

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

Open zrtchp opened 2 months ago

zrtchp commented 2 months ago

bug描述

简单的描述下遇到的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 2 months ago

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

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