环境
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/