- changed status to wontfix
UnicodeDecodeError in `DatatableMixin.render_column`
Issue #76
wontfix
Hey there,
when working with Django 1.11 and Python 2.7 (yes, I know) one can end up with an UnicodeDecodeError:
Traceback:
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.7/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
88. return handler(request, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/django_datatables_view/mixins.py" in get
50. func_val = self.get_context_data(**kwargs)
File "/usr/share/smash/issues/mixins/views.py" in get_context_data
34. context = super(IssueCategoryMixin, self).get_context_data(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/django_datatables_view/base_datatable_view.py" in get_context_data
364. data = self.prepare_results(qs)
File "/usr/lib/python2.7/site-packages/django_datatables_view/base_datatable_view.py" in prepare_results
301. data.append([self.render_column(item, column) for column in self._columns])
File "/usr/share/smash/api/views.py" in render_column
348. super(IssueDataTable, self).render_column(issue, column)
File "/usr/lib/python2.7/site-packages/django_datatables_view/base_datatable_view.py" in render_column
165. return format_html('<a href="{}">{}</a>', row.get_absolute_url(), value)
File "/usr/lib/python2.7/site-packages/django/utils/html.py" in format_html
94. return mark_safe(format_string.format(*args_safe, **kwargs_safe))
The simplest (but probably incomplete) solution would be to add the following at the beginning of base_datatable_view.py
:
from __future__ import unicode_literals
Comments (1)
-
repo owner - Log in to comment
Sorry about that but please use some older release of the package if you still need Python 2.7 compatibility. Newer releases are targetted towards Python3