[django] Кирилица в админке
От: DemAS http://demas.me
Дата: 06.10.10 07:34
Оценка:
Если в админке открыть список записей какой-либо таблицы, то они отображаются корректно. Но если щелкнуть на запись, для того, чтобы получить доступ к остальным ее полям то появляется ошибка:

TemplateSyntaxError at /admin/Books/review/43/

Caught UnicodeEncodeError while rendering: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)

Request Method: GET
Request URL: http://127.0.0.1:8000/admin/Books/review/43/
Django Version: 1.2.3
Exception Type: TemplateSyntaxError
Exception Value:

Caught UnicodeEncodeError while rendering: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)

Exception Location: c:\Python27\lib\site-packages\django\utils\encoding.py in force_unicode, line 69
Python Executable: c:\Python27\python.exe
Python Version: 2.7.0
Python Path: ['c:\\artefacts\\workspace\\BookMixToFb2\\src\\BookMixToFb2', 'C:\\Windows\\system32\\python27.zip', 'c:\\Python27\\DLLs', 'c:\\Python27\\lib', 'c:\\Python27\\lib\\plat-win', 'c:\\Python27\\lib\\lib-tk', 'c:\\Python27', 'c:\\Python27\\lib\\site-packages']
Server time: Wed, 6 Oct 2010 11:31:26 +0400

Template error

In template c:\python27\lib\site-packages\django\contrib\admin\templates\admin\change_form.html, error at line 21
Caught UnicodeEncodeError while rendering: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)
11
12 {% block coltype %}{% if ordered_objects %}colMS{% else %}colM{% endif %}{% endblock %}
13
14 {% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %}
15
16 {% block breadcrumbs %}{% if not is_popup %}
17 <div class="breadcrumbs">
18 <a href="../../../">{% trans "Home" %}</a> &rsaquo;
19 <a href="../../">{{ app_label|capfirst|escape }}</a> &rsaquo;
20 {% if has_change_permission %}<a href="../">{{ opts.verbose_name_plural|capfirst }}</a>{% else %}{{ opts.verbose_name_plural|capfirst }}{% endif %} &rsaquo;
21 {% if add %}{% trans "Add" %} {{ opts.verbose_name }}{% else %}{{ original|truncatewords:"18" }}{% endif %}
22 </div>
23 {% endif %}{% endblock %}
24
25 {% block content %}<div id="content-main">
26 {% block object-tools %}
27 {% if change %}{% if not is_popup %}
28 <ul class="object-tools"><li><a href="history/" class="historylink">{% trans "History" %}</a></li>
29 {% if has_absolute_url %}<li><a href="../../../r/{{ content_type_id }}/{{ object_id }}/" class="viewsitelink">{% trans "View on site" %}</a></li>{% endif%}
30 </ul>
31 {% endif %}{% endif %}


Запись в базу данных осуществляется так:
title = unicode(element.title).encode("UTF-8") 
r = Review(title = title)


В моих шаблонах все отображается корректно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.