python web框架:HTML服务器端模板和cod的复制

2024-09-27 07:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试验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标签与几个属性,其中一些属性存在或不取决于一个条件。上面的代码片段是模板的错误用法吗?有没有更好的方法来实现组合框使用它?你知道吗


Tags: 代码name框架模板属性valuehtml动态

热门问题