我使用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)