UnicodeDecodeError in `DatatableMixin.render_column`

Issue #76 wontfix
Andreas Hasenkopf created an issue

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)

  1. Maciej Wisniowski repo owner

    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

  2. Log in to comment