我已升级到Django 2.1,当我加载管理界面时,我看到了这个错误:
Run Code Online (Sandbox Code Playgroud)TypeError at /admin/foo/bar/1/change/ render() got an unexpected keyword argument 'renderer'
Fli*_*imm 46
这几乎可以肯定是因为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):
# ...
Run Code Online (Sandbox Code Playgroud)
您需要修复方法签名render,以便它看起来像这样:
def render(self, name, value, attrs=None, renderer=None):
Run Code Online (Sandbox Code Playgroud)
看看你想要检查的源代码widgets.Widget.
| 归档时间: |
|
| 查看次数: |
8642 次 |
| 最近记录: |