我已经升级到Django 2.1,在加载管理界面时我看到了这个错误:
/admin/foo/bar/1/ TypeError / render()处有一个意外的关键字参数'renderer‘
发布于 2018-08-27 12:43:47
这几乎可以肯定是因为这种向后不兼容的Django的变化2.1。
Widget.render()
参数的对renderer
方法的支持将被删除。您可能在您的代码中或在您的一个依赖项的代码中子类django.forms.widgets.Widget
。代码可能如下所示:
from django.forms import widgets
class ExampleWidget(widgets.Widget):
def render(self, name, value, attrs=None):
# ...
您需要修复render
的方法签名,使其看起来如下:
def render(self, name, value, attrs=None, renderer=None):
如果您想检查widgets.Widget
,请看一看。
发布于 2020-05-19 08:07:25
Django正在寻找可以在settings.py
中设置的默认呈现程序。
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
发布于 2020-03-31 21:17:43
它的版本和签名不兼容问题。回到版本- 2.0.8
pip3安装Django==2.0.8
https://stackoverflow.com/questions/52039654
复制相似问题