при передаче переменных в django шаблон они выводятся добавляя сомвол u' перед каждой переменной, например u'содержимое переменной' как избавиться от символа u' при выводе переменных через шаблоны в django ?

спасибо

это возникает при передаче переменной именно из формы ... пример кода: форма:

<form action="/form-handler/" method="post"> {% csrf_token %}

package:
<select name="package"> <option value="1">1 <option value="2">2 <option value="3">3 <option value="4">4 </select>

views.py:

def check_form_vars(request): if 'package' in request.POST: message = 'package: %r' % request.POST['package'] return render_to_response('test.html', {'message':message})

test.html:

<html>
<body>
{{ message }} </body> </html>

задан 29 Сен '11, 09:47

admtsh's gravatar image

admtsh ♦
108136
Одобрено: 35%

изменено 29 Сен '11, 09:47


Проблема в том что у вас в форматировании текста используется %r вместо %s

Они имеют разные методы обрабтки строк при подстановке значений. рекомендую вам ознакомиться с разделом Форматирование строк в официальной документации для большего понимания.

Постоянная ссылка

отвечен 29 Сен '11, 13:01

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

изменено 29 Сен '11, 22:15

спасибо большое! с %s все отображается корректно

Постоянная ссылка

отвечен 29 Сен '11, 13:03

admtsh's gravatar image

admtsh ♦
108136
Одобрено: 35%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×2
×1

заданые вопросы: 29 Сен '11, 09:47

просмотренные вопросы: 5,550 times

последние обновления: 29 Сен '11, 22:15