首页 > 解决方案 > 如何以脆的形式使所有字段一起只读(而不是一个一个)?

问题描述

我有一个脆的形式。我想将表单中的所有字段设为只读。它可以为单个字段完成。但我想申请所有领域。这是我到目前为止尝试的代码。

def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = BaseFormHelper(self)
        # self.fields['name'].disabled = True
        # self.fields['name'].widget.attrs['readonly'] = True
        self.fields['created_on'].widget = forms.HiddenInput()
        self.helper.form_tag = False
        self.helper.layout = Layout(
            *self.fields
            # Field('name', readonly=True),
        )

这是我的模板

    {% load crispy_forms_tags %}
    <form onsubmit="return validate(this);" class="forms-sample" id="post-form" 
                 method="POST" style="margin-top: 25px;">
    {% csrf_token %}
    {% crispy form %}
</form>

标签: django-crispy-forms

解决方案


推荐阅读