我試圖將命名空間屬性 ( x-bind:attr) 添加到清晰的表單欄位,但我找不到有效的解決方案。我知道帶有破折號的屬性是通過使用下劃線來處理的,我嘗試通過用雙冒號替換雙下劃線來做同樣的事情,但它不起作用并且沒有進行替換。
class ChildFormSetHelperUpdate(FormHelper):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.form_tag = False
self.include_media = False
self.layout = Layout(
Div(Field('model', x_bind__disable="disableInput"), css_class='col-md-6'),
)
self.render_required_fields = True```
uj5u.com熱心網友回復:
您可以通過在字典中傳遞關鍵字引數并將其擴展為 kwargs 以Field使用** 解包運算子來實作此目的:
Field('model', **{"x-bind:disable": "disableInput"})
這解決了不能在 Python 變數名中使用破折號和冒號的事實。該屬性將呈現為:
<input ... x-bind:disable="disableInput">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463308.html
標籤:Python django django-crispy-forms
