我的forms.py. 我正在使用 ModelForm 生成表單視圖
def __init__(self, *args, **kwargs):
super(NewPlayerForm, self).__init__(*args, **kwargs)
for visible in self.visible_fields():
print(visible)
visible.field.widget.attrs['class'] = 'form-control'
目的是不要將form-control類放在 boolen/checkbox 型別的欄位上。但是我很難弄清楚如何從上述行中獲取欄位型別。
print(visible) 在控制臺中顯示以下內容
我嘗試使用field.typeor field.getType(),似乎沒有任何效果。

uj5u.com熱心網友回復:
您可以通過查找以下內容來檢查.field.widget.input_type:
def __init__(self, *args, **kwargs):
super(NewPlayerForm, self).__init__(*args, **kwargs)
for visible in self.visible_fields():
if visible.field.widget.input_type == 'checkbox':
visible.field.widget.attrs['class'] = 'form-control'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322278.html
