我正在试验pythonweb框架和HTML模板。与动态生成整个HTML代码相比,这个概念似乎受到了限制。例如,为了生成一个组合框,我找到了以下Django模板示例:
<select id="{{ item.name }}" name="{{ item.name }}">
{% for choice in item.choices %}
{% ifequal item.value choice %}
<option value="{{ choice }}" selected>{{ choice }}</A>
{% else %}
<option value="{{ choice }}">{{ choice }}</A>
{% endifequal %}
{% endfor %}
</select>
ifequal语句复制整个代码只是为了将“selected”属性添加到selected选项。在我看来,这似乎成为一个负担,在HTML标签与几个属性,其中一些属性存在或不取决于一个条件。上面的代码片段是模板的错误用法吗?有没有更好的方法来实现组合框使用它?你知道吗
它可以用这种方式写在一行中。你知道吗
相关问题 更多 >
编程相关推荐