Форум сайта python.su
есть шаблон, который меняет надпись на кнопке:
<input type="submit" value="
% if 'id' in data:
add
% else:
change
% endif
">
<input type="text" value="
add
">
<input type="submit" value="\
% if 'id' in data:
add\
% else:
change\
% endif
">
<input type="text" value=" add">
Офлайн
dimabestПо-моему, тут проблема в том, что такой шаблон иначе как грязным хаком не назовешь :D. Попробуйте value определять не в шаблоне, что ли …
<input type=“submit” value="\% if 'id' in data:
add\
% else:
change\
% endif
">
Офлайн
:)
Можно так:
<input type=“submit” value=“${'add' if ‘id’ in data else ‘change’}”>
чтобы убрать пробелы add\ и change\ должны начинаться с начала строки.
Офлайн
ofigetitelno
о, спасибо, то что надо.
мне пришел в голову более хитрый способ:
<%
value = 'add' if 'id' in data else 'change'
%>
<input type="text" value="${value}">
Офлайн
Тогда может имеет смысл вынести логику вне view ?
Офлайн
Какой тут уж смех… Это по нашему, по чукотски - поставить инструмент и сразу же вместо вдумчивого чтения документации в режиме включенного мозга - начать задавать вопросы.
Офлайн
cutwaterдругой пример - в цикле строится таблица, если строка четная - выводим красным цветом.
Тогда может имеет смысл вынести логику вне view ?
% for i, text in data:
<td class="${'black' if i%2 else 'red'}">${text}</td>
% endif
Офлайн