django2.1发生Django TypeError: render() got an unexpected keyword argument 'renderer

Posted wangdongpython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django2.1发生Django TypeError: render() got an unexpected keyword argument 'renderer相关的知识,希望对你有一定的参考价值。

 

1. 修改 xadmin 源代码
1.在Python终端输入命令help(‘xadmin’) 查看xadmin安装位置 得到如下输出

FILE
/root/anaconda3/envs/learndjango/lib/python3.5/site-packages/xadmin/__init__.py
1
2
2.进入xadmin安装路径,编辑xadmin/views/dashboard.py, 搜索所有xadmin 下的代码,有通通给这个方法加参数 renderer=None

#render() got an unexpected keyword argument ‘renderer‘
#修改bug, 添加renderer
#by prism 2018/10/4
def render(self, name, value, attrs=None, renderer=None):
1
2
3
4
2. 修改 django 源代码
按照报错信息: /lib/site-packages/django/forms/boundfield.py in as_widget, line 93

将 boundfield.py 中的第 93 行注释掉就好了

以上是关于django2.1发生Django TypeError: render() got an unexpected keyword argument 'renderer的主要内容,如果未能解决你的问题,请参考以下文章

Django2.1集成xadmin管理后台错误解决

Django2.1.1与xadmin0.6.0遇到的坑

Django2.1视频教程

Centos 安装Django2.1

Django2.1.1与xadmin0.6.0遇到的坑

Django2.1.1与xadmin0.6.0遇到的坑