我的表单中有一个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/

10-11 21:47