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

  • 相关阅读:
    使用pycharm调用模块后字体变灰
    spring注解驱动开发
    spring注解驱动开发
    spring注解驱动开发
    Centos6.5 防火墙开放端口
    fastJson一些补充
    springboot使用hibernate validator校验
    swagger的使用
    rabbitmq的vhost与用户管理
    解决mysql中只能通过localhost访问不能通过ip访问的问题
  • 原文地址:https://www.cnblogs.com/python-boy/p/11290606.html
Copyright © 2011-2022 走看看