zoukankan      html  css  js  c++  java
  • 记录 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):
    
    
    如图所示!!!!!!!!!!!

  • 相关阅读:
    vi编辑器
    数据发送的三种方式
    发送文件的三种方式
    提交表单提示框确定取消 点取消不会刷新页面
    input value="值栈的值"
    值栈
    struts2文件上传突破2M限制
    jsp取不到值栈的值
    站群--插件--点击量
    Java WebService 简单实例
  • 原文地址:https://www.cnblogs.com/python-boy/p/11290606.html
Copyright © 2011-2022 走看看