Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Ошибка coercing to Unicode: need string or buffer, tuple found [RSS Feed]

#1 Дек. 30, 2009 22:05:01

Antonio
От:
Зарегистрирован: 2009-12-30
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Поменял название блока:

{% block maincontent %}<div class="post"><div class="entry">{{ content.name }}{{ content.content }}</div></div>{% endblock %}
От проблемы это не избавило
'SafeUnicode' object is not callable



Офлайн

#2 Дек. 30, 2009 22:11:08

Antonio
От:
Зарегистрирован: 2009-12-30
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Попробую вот так:

DEFAULT_CHARSET = 'utf8'

views.py

return encoding.force_unicode(t.render(c), DEFAULT_CHARSET)
Не помогло
Тгда так:
return t.render(c).encode(DEFAULT_CHARSET)
Получается это:
UnicodeDecodeError at /

'ascii' codec can't decode byte 0xd0 in position 43: ordinal not in range(128)



Офлайн

#3 Дек. 30, 2009 22:34:01

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Я всё ещё думаю что это проблема разыменовывания.

Офлайн

#4 Дек. 30, 2009 22:59:24

Antonio
От:
Зарегистрирован: 2009-12-30
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Теперь модель выглядит так:

class Page(models.Model):
name = models.CharField(max_length=30, )
pagecontent = models.TextField(max_length=500, )
mode = models.IntegerField(choices=(('1', 'main'),), help_text="Выберите тип страницы")

def __unicode__(self):
return self.name
{% block maincontent %}<div class="post"><div class="entry">{{ content.name }}{{ content.pagecontent }}</div></div>{% endblock %}
Результат тотже.

Латинские буквы из бд выводятся правильно, а кириллица нет.И html тоже почему-то нет(чотя латинница)
 	
u'
Wekcome\u042f \u0432\u0441\u0451 \u0435\u0449\u0451 \u0434\u0443\u043c\u0430\u044e \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0430\u0437\u044b\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u043d\u0438\u044f.\r\nHomo Homini Lupus Est.
'



Офлайн

#5 Янв. 4, 2010 20:55:05

Antonio
От:
Зарегистрирован: 2009-12-30
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Всем Привет и с новым годом.Жаль, за праздники промлема сама собой не решилась.

views.py

from django.template import Template, Context

def main():
t = Template("<html><body><h1> {{ text }} </h1></body></html>")
c = Context({"text":"Hello"})
return t.render(c)
Текст ошибки:
TypeError at /

'SafeString' object is not callable

Request Method: GET
Request URL: http://127.0.0.1:8080/
Exception Type: TypeError
Exception Value:

'SafeString' object is not callable

Exception Location: /usr/lib/python2.5/site-packages/django/core/handlers/base.py in get_response, line 92
Python Executable: /usr/bin/python
Python Version: 2.5.4
Python Path: ['/usr/lib/python2.5/site-packages/mptt/', '/usr/lib/python2.5/site-packages/mptt/', '/home/antonio/web/newagro/www/agrostok', '/usr/lib/python2.5/site-packages/MySQL_python-1.2.3c1-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/flup-1.0.1-py2.5.egg', '/home/antonio/web/newagro/www/agrostok', '/usr/lib/ooo-2.1/program', '/usr/lib/python25.zip', '/usr/lib/python2.5/lib-dynload', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/site-packages/gtk-2.0']
Есть какие нибудь варианты решения?Получается модель здесь уже не причем
А вот здесь ошибок нет
manage.py shell

>>> t = Template("<html><body><h1> {{ text }} </h1></body></html>")
>>> c = Context({"text":"Hello"})
>>> t.render(c)
u'<html><body><h1> Hello </h1></body></html>'
>>>



Офлайн

#6 Янв. 5, 2010 10:13:40

tezro
От:
Зарегистрирован: 2009-12-09
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка coercing to Unicode: need string or buffer, tuple found

Antonio
Всем Привет и с новым годом.Жаль, за праздники промлема сама собой не решилась.
views.py

from django.template import Template, Context

def main():
t = Template("<html><body><h1> {{ text }} </h1></body></html>")
c = Context({"text":"Hello"})
return t.render(c)
Текст ошибки:
TypeError at /

'SafeString' object is not callable

Request Method: GET
Request URL: http://127.0.0.1:8080/
Exception Type: TypeError
Exception Value:

'SafeString' object is not callable

Exception Location: /usr/lib/python2.5/site-packages/django/core/handlers/base.py in get_response, line 92
Python Executable: /usr/bin/python
Python Version: 2.5.4
Python Path: ['/usr/lib/python2.5/site-packages/mptt/', '/usr/lib/python2.5/site-packages/mptt/', '/home/antonio/web/newagro/www/agrostok', '/usr/lib/python2.5/site-packages/MySQL_python-1.2.3c1-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/flup-1.0.1-py2.5.egg', '/home/antonio/web/newagro/www/agrostok', '/usr/lib/ooo-2.1/program', '/usr/lib/python25.zip', '/usr/lib/python2.5/lib-dynload', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/site-packages/gtk-2.0']
Есть какие нибудь варианты решения?Получается модель здесь уже не причем
А вот здесь ошибок нет
manage.py shell

>>> t = Template("<html><body><h1> {{ text }} </h1></body></html>")
>>> c = Context({"text":"Hello"})
>>> t.render(c)
u'<html><body><h1> Hello </h1></body></html>'
>>>
И кодировка файлов точно UTF8?



Офлайн

  • Начало
  • » Django
  • » Ошибка coercing to Unicode: need string or buffer, tuple found[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version