我想在管理面板中显示图表,
我安装了django-admin-charts
包裹,
其中说将这些添加到settings.py
INSTALLED_APPS = (
'admin_tools_stats', # this must be BEFORE 'admin_tools' and 'django.contrib.admin'
'django_nvd3',
)
但是添加之后却出现这样的错误:
ImportError: cannot import name 'smart_text' from 'django.utils.encoding' (E: \ test1 \ venv1 \ lib \ site-packages \ django \ utils \ encoding.py)
我搜索了但没有找到太多关于 smart_text 的信息!
也许 Django 版本 4 或 Python 版本 3.10.3 有问题?
这是因为 django-admin-charts 需要 smart_text 并且在 django 4 smart_text 中已从 utils/encoding 中删除,因此解决此问题的更好方法是在 settings.py 文件中添加此代码
import django
from django.utils.encoding import smart_str
django.utils.encoding.smart_text = smart_str
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)