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

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

因此打算在DjangoUeditor上找缘由,最后竟然成功找到了,挺高兴的,缘由是 DjangoUeditor > widgets.py > UEditorWidget 类,间接继承 django > forms > widgets.py > Widget 类,而 django > forms > widgets.py > Widget 类spa

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):
 
如图所示!!!!!!!!!!!

相关文章
相关标签/搜索