Форум сайта python.su
Поменял название блока:
{% block maincontent %}<div class="post"><div class="entry">{{ content.name }}{{ content.content }}</div></div>{% endblock %}
'SafeUnicode' object is not callable
Офлайн
Попробую вот так:
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)
Офлайн
Я всё ещё думаю что это проблема разыменовывания.
Офлайн
Теперь модель выглядит так:
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 %}
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.
'
Офлайн
Всем Привет и с новым годом.Жаль, за праздники промлема сама собой не решилась.
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>'
>>>
Офлайн
AntonioИ кодировка файлов точно UTF8?
Всем Привет и с новым годом.Жаль, за праздники промлема сама собой не решилась.Текст ошибки: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>'
>>>
Офлайн