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

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

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

def render(self, name, value, attrs=None, renderer=None): 
复制代码

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

可是,可是,可是!!! DjangoUeditor > widgets.py > UEditorWidget 类,重写这个方法 def render(self, name, value, attrs=None),这个 django 在不断更新,DjangoUeditor却没有更新,因此应该把3d

def render(self, name, value, attrs=None)
复制代码

改为!!code

def render(self, name, value, attrs=None, renderer=None):
复制代码

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

相关文章
相关标签/搜索