render() got an unexpected keyword argument 'renderer'

这是因为Django 2.1中出现了向后不兼容的变化:

在自己子类化了djjango .forms.widgets。或者导入三方的库,小部件在您的代码中,有一个依赖项的代码应该是这样的:

from django.forms import widgets

.....   
 def render(self, name, value, attrs=None):
        if value is None:
            value = ''
        # 传入模板的参数
        editor_id = "id_%s" % name.replace("-", "_")
        uSettings = {
            "name": name,
            "id": editor_id,
            "value": value
        }
  .......

只要改变render这个方法就可以,如下

def render(self, name, value, attrs=None, renderer=None):
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 报错内容如下 问题原因:这是配置的 虚拟环境中的boundfield.py文件有问题导致的。具体是93行代码的问题...
    CoderZb阅读 11,175评论 0 0
  • 基于类的视图 Django中的视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象不仅仅限于函数,...
    兰山小亭阅读 10,029评论 1 13
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 5,104评论 0 5
  • 9.2 添加国际化和本地化 Django提供了完整的国际化和本地化支持。它允许你把应用翻译为多种语言,它会处理特定...
    lakerszhy阅读 4,890评论 0 1
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 6,235评论 0 8