Opened 18 years ago
Closed 18 years ago
#5167 closed (invalid)
UnicodeDecodeError in MultiWidget
| Reported by: | Owned by: | Adrian Holovaty | |
|---|---|---|---|
| Component: | Forms | Version: | dev |
| Severity: | Keywords: | unicode | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Code of my ComplexMultiWidget:
class ComplexMultiWidget(MultiWidget):
def __init__(self, widgets=None, attrs=None):
if not widgets:
widgets = (TextInput(), TextInput())
super(ComplexMultiWidget, self).__init__(widgets, attrs)
def decompress(self, value):
if value:
return value
return [None for a in range(len(self.widgets))]
def format_output(self, rendered_widgets):
return _('to').join(rendered_widgets)
In settings.py:
LANGUAGE_CODE = 'ru-ru'
Traceback:
Traceback (most recent call last):
File "/usr/local/lib/python2.4/site-packages/django/template/__init__.py" in render_node
754. result = node.render(context)
File "/usr/local/lib/python2.4/site-packages/django/template/defaulttags.py" in render
228. return self.nodelist_true.render(context)
File "/usr/local/lib/python2.4/site-packages/django/template/__init__.py" in render
739. return ''.join([force_unicode(b) for b in bits])
File "/usr/local/lib/python2.4/site-packages/django/utils/encoding.py" in force_unicode
37. s = unicode(s)
File "/usr/local/lib/python2.4/site-packages/django/newforms/forms.py" in __unicode__
77. return self.as_table()
File "/usr/local/lib/python2.4/site-packages/django/newforms/forms.py" in as_table
155. return self._html_output(u'<tr><th>%(label)s</th><td>%(errors)s%(field)s%(help_text)s</td></tr>', u'<tr><td colspan="2">%s</td></tr>', '</td></tr>', u'<br />%s', False)
File "/usr/local/lib/python2.4/site-packages/django/newforms/forms.py" in _html_output
140. output.append(normal_row % {'errors': force_unicode(bf_errors), 'label': force_unicode(label), 'field': unicode(bf), 'help_text': help_text})
File "/usr/local/lib/python2.4/site-packages/django/newforms/forms.py" in __unicode__
237. return self.as_widget()
File "/usr/local/lib/python2.4/site-packages/django/newforms/forms.py" in as_widget
265. return widget.render(self.html_name, data, attrs=attrs)
File "/usr/local/lib/python2.4/site-packages/django/newforms/widgets.py" in render
378. return self.format_output(output)
File "/root/projects/auto/../auto/ad/forms.py" in format_output
29. return _('to').join(rendered_widgets)
UnicodeDecodeError at /catalog/search/simple/
'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Note:
See TracTickets
for help on using tickets.