Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как передать многострочную константу? [RSS Feed]

#1 Апрель 11, 2011 13:03:04

moro
От:
Зарегистрирован: 2011-01-27
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Как передать многострочную константу?

Всем привет.

Не знаю, к чему это больше относится - к джанге или к яваскрипту, и тем не менее.
Задача такая. При нажатии на кнопку должно открываться новое окно, в котором отображается текст сформированный в файле views.py.
То есть примерно так:

views.py

st = '''haha
hehe
hyhy'''
return render_to_response("test.html", {"text" : st})
test.html
<div onclick="openscript('{{ text }}')">ссылка</div>
javascript
function openscript(st){
myWin = open("", "displayWindow", "width=500, height=400, status=no, toolbar=no, menubar=no");
myWin.document.open();
myWin.document.write("<html><head><title></title></head><body>" + st + "</body></html>");
myWin.document.close();
}
В итоге в test.html имею:
<div onclick="openscript('haha
hehe
hyhy')">ссылка</div>
что естественно вызывает ошибку.

Как решить задачу? Заранее благодарю.



Офлайн

#2 Апрель 12, 2011 05:15:06

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Как передать многострочную константу?

Дело тут скорее в джаваскрипте, ибо такой код не работает:

<div onclick="alert('weq
dfs
fsd
f')">dsdasdasdasd</div>
Думаю, надо будет как-то извращаться с заменой символа переноса.



Отредактировано (Апрель 12, 2011 07:15:36)

Офлайн

#3 Апрель 12, 2011 22:51:48

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Как передать многострочную константу?

\n
т.е.
st = ‘haha\\nhehe\\nhyhy’



Офлайн

  • Начало
  • » Django
  • » Как передать многострочную константу?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version