gpt4 book ai didi

Python Bottle - 模板中的内联 IF 语句

转载 作者:行者123 更新时间:2023-11-28 20:45:49 25 4
gpt4 key购买 nike

Make = <SELECT name="where_make">
% for make in makes:
<OPTION value="{{make}}"
% if make == defaults['make']:
selected="selected"
% end
>{{make}}</option>
%end

如何在单行中执行此 if 语句?

最佳答案

Bottle 的内置模板引擎支持inline if statements :

<option value="{{make}}" {{!'selected="selected"' if make == defaults['make'] else ""}}>{{make}}</option>

请注意 selected="selected" 之前的感叹号 - 它告诉模板引擎不要转义引号。

演示:

from bottle import SimpleTemplate

tpl = SimpleTemplate("""Make = <SELECT name="where_make">
% for make in makes:
<option value="{{make}}" {{!'selected="selected"' if make == defaults['make'] else ""}}>{{make}}</option>
%end""")
print tpl.render(make='test', defaults={'make': 'test'}, makes=['test'])

打印:

Make = <SELECT name="where_make">
<option value="test" selected="selected">test</option>

希望对您有所帮助。

关于Python Bottle - 模板中的内联 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com