基于Django提供的变量值选择的html选择器选项
问题描述:
我有一个django应用程序,它将表行列表返回到一个html表格中,其中一个字段应该是一个具有一组预定义值和选定值的选择器是由django应用程序提供的变量之一。下面的代码:基于Django提供的变量值选择的html选择器选项
<table>
<thead>stuff here</thead>
<tbody style="font-size: 10px">
{% for ticket in scope %}
<tr>
<td id="tId" name="tId">{{ ticket.0 }}<input type="checkbox" id="accept" name="accept" value="{{ ticket.0 }}"/> <br />Select</td>
<td hidden><input name="list_{{ ticket.0 }}" value="list_{{ ticket.0 }}"/></td>
<td>
<select id="lvl4" name="lvl4">
<option id="ticket1" value="{{ ticket.1 }}">{{ ticket.1 }}</option>
</select>
</td>
<td>{{ ticket.2 }}</td>
<td>{{ ticket.3 }}</td>
<td>{{ ticket.4 }}</td>
<td>{{ ticket.5 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
设置可用值:
- 值1
- 值2
- 值3
- VALUE4 “错票种”
的一组值检索来自SQL表:
- 值1
- 值2
- 值3
- VALUE4(选择 “错票类型” 选项)
- 值5(选择 “错票类型” 选项)
我如果没有匹配的选项,则希望使用此选择字段实现{{ ticket.1 }}
匹配选项或"wrong ticket type"
。
如果需要更多信息,请让我知道。 感谢您的支持。
编辑: 代码选择标签,我想实现的:
<select id="lvl4" name="lvl4">
<option value="value1">value 1</option>
<option value="value2">value 2</option>
<option value="value3">value 3</option>
<option value="value4">wrong ticket type</option>
</select>
随着所选的选项值等于如果没有匹配的{{ ticket.1 }}
值或"value4"
。
答
有些意见建议我的问题不清楚,我同意它可能是这种情况。请原谅我,英语不是我的母语,但我正在尝试:)
与此同时,我的一位同事为我提供了一个我正在寻找的解决方案。
这里,它是:
<select name="lvl4_{{ ticket.0 }}">
<option {% if ticket.1 == "Run Support" or ticket.1 == "User Support" %}selected {% endif %} disabled>incorrect ticket type</option>
<option {% if ticket.1 == "Change Request" %}selected {% endif %} value="Change Request">Change Request</option>
<option {% if ticket.1 == "Internal Ticket" %}selected {% endif %} value="Internal Ticket">Internal Ticket</option>
<option {% if ticket.1 == "Enhancement Request" %}selected {% endif %} value="Enhancement Request">Enhancement Request</option>
<option {% if ticket.1 == "Technical Request" %}selected {% endif %} value="Technical Request">Technical Request</option>
</select>
'{{ticket.1 |默认: “错票种”}}'? –
@AnnaVracheva,你能解释一下你的代码吗?我对Django并不是很有经验,也不知道它是如何解决我的问题的。 –
我不确定完全理解你的问题。但是,如果您需要显示“{{ticket.1}}”,如果它不存在或为null,则显示一些默认文本,您可以使用模板标签default。 –