我在 Python 中有以下串列。
list_val = ['APPROVED','UN-APPROVED','DEACTIVATE']
并且需要將此串列值傳遞到帶有 Jinja 模板的復選框中。
有人可以通過嵌入 Jinja 模板的 HTML 代碼對此提供幫助嗎?
預期輸出:-

HTML 需要用 JINJA 模板轉換。
<input type="checkbox" id="val1" name="val1" value="app">
<label for="val1"> APPROVED</label><br>
<input type="checkbox" id="val2" name="val2" value="unapp">
<label for="val2"> UN-APPROVED</label><br>
<input type="checkbox" id="val3" name="val3" value="deac">
<label for="val3"> DEACTIVATE</label>
uj5u.com熱心網友回復:
試試這個代碼
此代碼將具有輸入標簽,其值為approved, un-approved,deacitvate而不是app, unapp, deac。你這樣好嗎?
而且最好將輸入標簽放在標簽標簽內,因為當您單擊復選框旁邊的單詞時,它會切換復選框(這就是標簽主要用于的原因)
正如 W3schools 所說:
正確使用具有上述元素的標簽將受益:
- 螢屏閱讀器用戶(當用戶專注于元素時會大聲朗讀標簽)
- 難以單擊非常小的區域(例如復選框)的用戶 - 因為當用戶單擊
<label>元素內的文本時,它會切換輸入(這會增加命中區域)。- 提示:的 for 屬性
<label>必須等于相關元素的 id 屬性才能將它們系結在一起。標簽也可以通過將元素放置在元素內來系結到<label>元素。
{% for i in range(list_val_len) %}
<label for="val{{ i 1 }}" name="val{{ i 1 }}">
<input type="checkbox" id="val{{ i 1 }}" name="val{{ i 1 }}" value="{{ list_val[i].lower() }}">
{{ list_val[i] }}
</label><br>
{% endfor %}
并且還在list_valrender_template 函式上以單獨的關鍵字引數傳遞串列及其長度,例如
list_val = ['APPROVED','UN-APPROVED','DEACTIVATE']
@app.route('whatever_route_in_here')
def whatever_name_your_function_has():
...
...
render_template('html_file_name.html', list_val=list_val, list_val_len=len(list_val))
告訴我它是否不起作用...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339950.html
