我的表单中有一个BooleanField,我只想设为True。任何想法如何轻松实现这一目标?是否有一个属性可以防止更改?
最佳答案
是的,可以使用小部件属性。
码:
from django import forms
class MyForm(forms.Form):
ReadonlyBoolField = forms.BooleanField(initial = True)
ReadonlyBoolField.widget.attrs['readonly'] = True
测试:
>>>f = MyForm()
>>>str(f)
'<tr><th><label for="id_ReadonlyBoolField">Readonlyboolfield:</label></th><td><input readonly="True" type="checkbox" name="ReadonlyBoolField" id="id_ReadonlyBoolField" /></td></tr>'
链接:
HTML readonly attribute
Widget.attrs documentation
Will readonly="True" work?
关于python - 在Django表单中禁用BooleanField的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22938527/