在网上看到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 > Widget
类django
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