【问题标题】:Disabling BooleanField's change in django forms在 django 表单中禁用 BooleanField 的更改
【发布时间】:2014-05-21 05:41:36
【问题描述】:

我的表单中有一个 BooleanField,我只想设置为 True。任何想法如何轻松实现这一目标?是否有防止更改的属性?

【问题讨论】:

    标签: python django forms


    【解决方案1】:

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

    代码:

    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>'
    

    链接:

    【讨论】:

    • 我通过创建一个带有 title="[Not editable]" 的 ReadOnlyBoolField 解决了这个问题
    猜你喜欢
    • 2020-05-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2018-02-04
    • 2020-09-19
    • 2015-09-28
    • 2021-06-07
    • 2012-04-03
    相关资源
    最近更新 更多