环境

Python 3.7.9
django-simpleui 2021.6.2
Django 2.2.24

报错

django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 98: 'translate', expected 'elif','else' or 'endif'. Did you forget to register or load th is tag?

解决

方式一

在安装 simpleui 的位置中找到 login.html,虚拟环境中如下位置:

venv\Lib\site-packages\simpleui\templates\admin\login.html

编辑 98 行,将 translate 改为 trans 即可。

方式二

pip install git+https://github.com/Shankschn/simpleui.git

原因

Django 3 中使用 translate,但是 Django 2.2 中使用的为 trans。
但是,更像是程序猿手太快,自动补全了...因为前面几段代码都是用的 trans...

参考

docs.djangoproject.com/zh-hans/2.2/topics/i18n/translation/
docs.djangoproject.com/zh-hans/3.2/topics/i18n/translation/

最后修改:2021 年 06 月 17 日 10 : 34 PM
如果觉得文章帮助了您,您可以随意赞赏。