I've upgraded to Django 2.1, and I'm seeing this error when I load the admin interface:
TypeError at /admin/foo/bar/1/change/ render() got an unexpected keyword argument 'renderer'
This is almost certainly because of this backwards-incompatible change in Django 2.1:
- Support for
Widget.render()methods without therendererargument is removed.
You may have subclassed django.forms.widgets.Widget in your code, or in the code of one of your dependencies. The code may look like this:
from django.forms import widgets
class ExampleWidget(widgets.Widget):
def render(self, name, value, attrs=None):
# ...
You need to fix the method signature of render, so that it looks like this:
def render(self, name, value, attrs=None, renderer=None):
Have a look at the source code of widgets.Widget if you want to check.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With