Re: Django 2.1.2 update, admin interface broken: render() got an unexpected keyword argument 'renderer'
Hi, many third party app same error for example django-autocomplete-light, this solution https://github.com/stuartaccent/django-autocomplete-light/commit/cfc5f4a25fcb4937cf07fc65ef4ed549ca0d1338 add renderer parameter in the function render this solve the problem . you need find in you widget app the correct function and add this new parameter Cheers On Mon, Oct 8, 2018 at 10:12 PM Aileen wrote: > Thanks for the response! Which lines of the widget code should we update? > We are also using Docker to host our Django dev/production environments - > is there a way to update widget code that will persist between builds? > > On Monday, October 8, 2018 at 7:25:43 PM UTC-7, Aileen wrote: >> >> Hello, >> >> After upgrading Django from 2.0.8 to 2.1.2, the admin interface no longer >> seems to work due to some problems with our widgets. This is the error that >> I get: >> >> [image: image.png] >> >> And here is the full call stack: >> >> Environment: >> >> >> Request Method: GET >> Request URL: http://localhost:8000/admin/website/person/2/change/ >> >> Django Version: 2.1.2 >> Python Version: 3.6.3 >> Installed Applications: >> ['website.apps.WebsiteConfig', >> 'django.contrib.admin', >> 'django.contrib.auth', >> 'django.contrib.contenttypes', >> 'django.contrib.sessions', >> 'django.contrib.messages', >> 'django.contrib.staticfiles', >> 'django_extensions', >> 'image_cropping', >> 'easy_thumbnails', >> 'sortedm2m', >> 'sortedm2m_filter_horizontal_widget', >> 'rest_framework'] >> Installed Middleware: >> ['django.middleware.security.SecurityMiddleware', >> 'django.contrib.sessions.middleware.SessionMiddleware', >> 'django.middleware.common.CommonMiddleware', >> 'django.middleware.csrf.CsrfViewMiddleware', >> 'django.contrib.auth.middleware.AuthenticationMiddleware', >> 'django.contrib.messages.middleware.MessageMiddleware', >> 'django.middleware.clickjacking.XFrameOptionsMiddleware'] >> >> >> Template error: >> In template >> /usr/local/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html, >> error at line 19 >>render() got an unexpected keyword argument 'renderer' >>9 : {% for field in line %} >>10 : > class="fieldBox{% if field.field.name %} field-{{ field.field.name }}{% >> endif %}{% if not field.is_readonly and field.errors %} errors{% endif %}{% >> if field.field.is_hidden %} hidden{% endif %}"{% elif field.is_checkbox %} >> class="checkbox-row"{% endif %}> >>11 : {% if not line.fields|length_is:'1' and not >> field.is_readonly %}{{ field.errors }}{% endif %} >>12 : {% if field.is_checkbox %} >>13 : {{ field.field }}{{ field.label_tag }} >>14 : {% else %} >>15 : {{ field.label_tag }} >>16 : {% if field.is_readonly %} >>17 : {{ field.contents >> }} >>18 : {% else %} >>19 : {{ field.field }} >>20 : {% endif %} >>21 : {% endif %} >>22 : {% if field.field.help_text %} >>23 : {{ >> field.field.help_text|safe }} >>24 : {% endif %} >>25 : >>26 : {% endfor %} >>27 : >>28 : {% endfor %} >>29 : >> >> >> Traceback: >> >> File >> "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" >> in inner >> 34. response = get_response(request) >> >> File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" >> in _get_response >> 156. response = self.process_exception_by_middleware(e, >> request) >> >> File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" >> in _get_response >> 154. response = response.render() >> >> File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in >> render >> 106. self.content = self.rendered_content >> >> File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in >> rendered_content >> 83. content = template.render(context, self._request) >> >> File >> "/usr/local/lib/python3.6/site-packages/django/template/backends/django.py" >> in render >> 61. return self.template.render(context) >> >> File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in >> render >> 171. return self._render(context) >> >> File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in >> _render >> 163. return self.nodelist.render(context) >> >> File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in >> render >> 937. bit = node.render_annotated(context) >> >> File
Re: Django 2.1.2 update, admin interface broken: render() got an unexpected keyword argument 'renderer'
Thanks for the response! Which lines of the widget code should we update? We are also using Docker to host our Django dev/production environments - is there a way to update widget code that will persist between builds? On Monday, October 8, 2018 at 7:25:43 PM UTC-7, Aileen wrote: > > Hello, > > After upgrading Django from 2.0.8 to 2.1.2, the admin interface no longer > seems to work due to some problems with our widgets. This is the error that > I get: > > [image: image.png] > > And here is the full call stack: > > Environment: > > > Request Method: GET > Request URL: http://localhost:8000/admin/website/person/2/change/ > > Django Version: 2.1.2 > Python Version: 3.6.3 > Installed Applications: > ['website.apps.WebsiteConfig', > 'django.contrib.admin', > 'django.contrib.auth', > 'django.contrib.contenttypes', > 'django.contrib.sessions', > 'django.contrib.messages', > 'django.contrib.staticfiles', > 'django_extensions', > 'image_cropping', > 'easy_thumbnails', > 'sortedm2m', > 'sortedm2m_filter_horizontal_widget', > 'rest_framework'] > Installed Middleware: > ['django.middleware.security.SecurityMiddleware', > 'django.contrib.sessions.middleware.SessionMiddleware', > 'django.middleware.common.CommonMiddleware', > 'django.middleware.csrf.CsrfViewMiddleware', > 'django.contrib.auth.middleware.AuthenticationMiddleware', > 'django.contrib.messages.middleware.MessageMiddleware', > 'django.middleware.clickjacking.XFrameOptionsMiddleware'] > > > Template error: > In template > /usr/local/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html, > error at line 19 >render() got an unexpected keyword argument 'renderer' >9 : {% for field in line %} >10 : class="fieldBox{% if field.field.name %} field-{{ field.field.name }}{% endif > %}{% if not field.is_readonly and field.errors %} errors{% endif %}{% if > field.field.is_hidden %} hidden{% endif %}"{% elif field.is_checkbox %} > class="checkbox-row"{% endif %}> >11 : {% if not line.fields|length_is:'1' and not > field.is_readonly %}{{ field.errors }}{% endif %} >12 : {% if field.is_checkbox %} >13 : {{ field.field }}{{ field.label_tag }} >14 : {% else %} >15 : {{ field.label_tag }} >16 : {% if field.is_readonly %} >17 : {{ field.contents > }} >18 : {% else %} >19 : {{ field.field }} >20 : {% endif %} >21 : {% endif %} >22 : {% if field.field.help_text %} >23 : {{ > field.field.help_text|safe }} >24 : {% endif %} >25 : >26 : {% endfor %} >27 : >28 : {% endfor %} >29 : > > > Traceback: > > File > "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in > inner > 34. response = get_response(request) > > File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in > _get_response > 156. response = self.process_exception_by_middleware(e, > request) > > File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in > _get_response > 154. response = response.render() > > File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in > render > 106. self.content = self.rendered_content > > File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in > rendered_content > 83. content = template.render(context, self._request) > > File > "/usr/local/lib/python3.6/site-packages/django/template/backends/django.py" > in render > 61. return self.template.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 171. return self._render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > _render > 163. return self.nodelist.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 937. bit = node.render_annotated(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render_annotated > 904. return self.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/loader_tags.py" > in render > 150. return compiled_parent._render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > _render > 163. return self.nodelist.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 937. bit =
Re: Django 2.1.2 update, admin interface broken: render() got an unexpected keyword argument 'renderer'
yes verison 2.1 remove see this link https://docs.djangoproject.com/en/dev/internals/deprecation/#deprecation-removed-in-2-1 you need update you code in widget part. On Mon, Oct 8, 2018 at 8:25 PM Aileen wrote: > Hello, > > After upgrading Django from 2.0.8 to 2.1.2, the admin interface no longer > seems to work due to some problems with our widgets. This is the error that > I get: > > [image: image.png] > > And here is the full call stack: > > Environment: > > > Request Method: GET > Request URL: http://localhost:8000/admin/website/person/2/change/ > > Django Version: 2.1.2 > Python Version: 3.6.3 > Installed Applications: > ['website.apps.WebsiteConfig', > 'django.contrib.admin', > 'django.contrib.auth', > 'django.contrib.contenttypes', > 'django.contrib.sessions', > 'django.contrib.messages', > 'django.contrib.staticfiles', > 'django_extensions', > 'image_cropping', > 'easy_thumbnails', > 'sortedm2m', > 'sortedm2m_filter_horizontal_widget', > 'rest_framework'] > Installed Middleware: > ['django.middleware.security.SecurityMiddleware', > 'django.contrib.sessions.middleware.SessionMiddleware', > 'django.middleware.common.CommonMiddleware', > 'django.middleware.csrf.CsrfViewMiddleware', > 'django.contrib.auth.middleware.AuthenticationMiddleware', > 'django.contrib.messages.middleware.MessageMiddleware', > 'django.middleware.clickjacking.XFrameOptionsMiddleware'] > > > Template error: > In template > /usr/local/lib/python3.6/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html, > error at line 19 >render() got an unexpected keyword argument 'renderer' >9 : {% for field in line %} >10 : class="fieldBox{% if field.field.name %} field-{{ field.field.name }}{% endif > %}{% if not field.is_readonly and field.errors %} errors{% endif %}{% if > field.field.is_hidden %} hidden{% endif %}"{% elif field.is_checkbox %} > class="checkbox-row"{% endif %}> >11 : {% if not line.fields|length_is:'1' and not > field.is_readonly %}{{ field.errors }}{% endif %} >12 : {% if field.is_checkbox %} >13 : {{ field.field }}{{ field.label_tag }} >14 : {% else %} >15 : {{ field.label_tag }} >16 : {% if field.is_readonly %} >17 : {{ field.contents > }} >18 : {% else %} >19 : {{ field.field }} >20 : {% endif %} >21 : {% endif %} >22 : {% if field.field.help_text %} >23 : {{ > field.field.help_text|safe }} >24 : {% endif %} >25 : >26 : {% endfor %} >27 : >28 : {% endfor %} >29 : > > > Traceback: > > File > "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in > inner > 34. response = get_response(request) > > File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in > _get_response > 156. response = self.process_exception_by_middleware(e, > request) > > File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in > _get_response > 154. response = response.render() > > File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in > render > 106. self.content = self.rendered_content > > File "/usr/local/lib/python3.6/site-packages/django/template/response.py" in > rendered_content > 83. content = template.render(context, self._request) > > File > "/usr/local/lib/python3.6/site-packages/django/template/backends/django.py" > in render > 61. return self.template.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 171. return self._render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > _render > 163. return self.nodelist.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 937. bit = node.render_annotated(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render_annotated > 904. return self.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/loader_tags.py" > in render > 150. return compiled_parent._render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > _render > 163. return self.nodelist.render(context) > > File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in > render > 937. bit = node.render_annotated(context) > > File