Найти - Пользователи
Полная версия: Как передать многострочную константу?
Начало » Django » Как передать многострочную константу?
1
moro
Всем привет.

Не знаю, к чему это больше относится - к джанге или к яваскрипту, и тем не менее.
Задача такая. При нажатии на кнопку должно открываться новое окно, в котором отображается текст сформированный в файле 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>
что естественно вызывает ошибку.

Как решить задачу? Заранее благодарю.
fth
Дело тут скорее в джаваскрипте, ибо такой код не работает:
<div onclick="alert('weq
dfs
fsd
f')">dsdasdasdasd</div>
Думаю, надо будет как-то извращаться с заменой символа переноса.
zheromo
\n
т.е.
st = ‘haha\\nhehe\\nhyhy’
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB