我有一个Python应用程序,该应用程序使用flask将信息发送到html页面。我将表的两列解析为一个变量,并希望在同一下拉菜单中以不同的方式使用这两列。第一列应分配给该语句的值,第二列应为下拉菜单中显示的文本。我目前只知道如何显示一列。
这是我目前使用的代码:
<select name="WantedRole" value="WantedRole"/>
{% for row in AllRoles%}
{% for d in row %}
<option value="{{d}}">{{d}}</option>
{% endfor %}
{% endfor %}
</select>
因此,我目前不知道如何为分配给值的{{ d }}
与仅作为文本表示形式的{{ d }}
获得不同的值。
答案 0 :(得分:1)
假设您的ORM模型D类型具有属性ID和名称:
<option value="{{d.id}}">{{d.name}}</option>
替换任何适当的属性名称。
请注意,在您的原始代码中,{{d}}不是文本表示形式,d表示从数据库查询返回的对象。您的模板引擎正在幕后的对象上调用方法以获取字符串表示形式。