基于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"

+0

'{{ticket.1 |默认: “错票种”}}'? –

+0

@AnnaVracheva,你能解释一下你的代码吗?我对Django并不是很有经验,也不知道它是如何解决我的问题的。 –

+0

我不确定完全理解你的问题。但是,如果您需要显示“{{ticket.1}}”,如果它不存在或为null,则显示一些默认文本,您可以使用模板标签default。 –

有些意见建议我的问题不清楚,我同意它可能是这种情况。请原谅我,英语不是我的母语,但我正在尝试:)

与此同时,我的一位同事为我提供了一个我正在寻找的解决方案。

这里,它是:

<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>