禁用BooleanField在django表单中的更改

the*_*ist 1 python forms django

我的表单中有一个BooleanField,我希望它只是True.任何想法如何轻松实现这一目标?是否有一个属性来阻止它的改变?

Dun*_*nno 7

是的,可以使用小部件属性.

码:

from django import forms
class MyForm(forms.Form):
    ReadonlyBoolField = forms.BooleanField(initial = True)
    ReadonlyBoolField.widget.attrs['readonly'] = True
Run Code Online (Sandbox Code Playgroud)

测试:

>>>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>'
Run Code Online (Sandbox Code Playgroud)

链接: