记录 TypeError: render() got an unexpected keyword argument 'renderer' 错误

Posted 王者心·青铜梦

tags:

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

在网上看到MXShop这个项目,适合Python, Django + drf 进阶的,其中遇到 TypeError: render() got an unexpected keyword argument ‘renderer‘, 在百度一番后发现是Django集成DjangoUeditor,才导致这个错误的.网上有什么资料都是去改Django的源文件,但是我觉得这样很不好,因为部署到新环境的时候,都要手动去改一下Django源文件,这样太麻烦了

所以打算在DjangoUeditor上找原因,最后居然成功找到了,挺高兴的,原因是 DjangoUeditor > widgets.py > UEditorWidget 类,间接继承 django > forms > widgets.py > Widget 类,而 django > forms > widgets.py > Widget 类

def render(self, name, value, attrs=None, renderer=None): 

这个方法,比之前版本多添加了这个参数 renderer=None

但是,但是,但是!!!
DjangoUeditor > widgets.py > UEditorWidget 类,重写这个方法
def render(self, name, value, attrs=None),这个 django 在不断更新,DjangoUeditor却没有更新,所以应该把
def render(self, name, value, attrs=None)
改成!!
def render(self, name, value, attrs=None, renderer=None):

如图所示!!!!!!!!!!!

技术图片

 

以上是关于记录 TypeError: render() got an unexpected keyword argument 'renderer' 错误的主要内容,如果未能解决你的问题,请参考以下文章

IOS release build crash: TypeError: n.render is not a function。 (在 'n.render()' 中,'n.render' 未定义) Re

SO Relay QueryRenderer - TypeError:this.props.render 不是函数

Vue 错误:TypeError:无法读取 Proxy.render 处未定义的属性“标题”

NodeJs 使用 ExpressJs : TypeError: string is not a function at Function.app.render

可以在构造函数中获取值,但是在render函数中输出TypeError: Cannot read property 'xxx' of undefined

Render.js 文件(电子应用程序)中的“未捕获的 TypeError:React.createClass 不是函数”