在模型表单集中使用'disable'属性



我使用modelformset一次更改多条记录。

我从一个简单的表单集和一个表单开始:

forms.py

class SetupForm(forms.Form):
    student_id = forms.IntegerField(disabled=True)
    student_firstname = forms.CharField(label = _("First Name"))
    student_lastname = forms.CharField(label=_("Last Name"))

使用新的'disabled'属性很简单。现在,为了方便起见,我将其更改为modelformset,但是在激活相同属性时遇到了问题。

我ModelFormset

:

views.py

def setup_student(request):
    StudentFormSet = modelformset_factory(Student,
                                    fields=('student_id', 'student_firstname', 'student_lastname',), extra=0)
    participant_formset = KTNFormSet(queryset=Student.objects.all())

像这样声明你的formset:

StudentFormSet = modelformset_factory(Student, form=SetupForm, extra=0)

最新更新