有一個燒瓶 wtforms 選擇欄位并嘗試合并 htmx ajax 呼叫,它在資料屬性中有破折號,所以我在 SO 上找到了一個解決方案,如下所示:
{{ form.dia(class="form-select", **{'hx-post': "/pulleys/{{pulley_id}}/hub_type", 'hx-target': "#hub-shaft-selection", 'hx-swap': "innerHTML"}) }}
但是 {{pulley_id}} 沒有被模板決議,我猜它已經在另一個 {{ }} 中了。有沒有辦法構建如上所示的動態部分,使其最終成為
'hx-post'="/pulleys/1/hub_type"
當為 pulley_id=1 完全渲染時
uj5u.com熱心網友回復:
如果pulley_id是回圈內的變數或傳遞給render_template您的變數,則應該能夠格式化字串:
{{ form.dia(class_="form-select", **{'hx-post': "/pulleys/%s/hub_type"|format(pulley_id), 'hx-target': "#hub-shaft-selection", 'hx-swap': "innerHTML"}) }}
注意:如果您嘗試設定 HTML 類屬性,您也不希望class_這樣做class。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/343844.html
