2016-08-23 96 views
0

我有一個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。 –

回答

0

有些意見建議我的問題不清楚,我同意它可能是這種情況。請原諒我,英語不是我的母語,但我正在嘗試:)

與此同時,我的一位同事爲我提供了一個我正在尋找的解決方案。

這裏,它是:

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