Django中的多部分形式

Django中的多部分形式,django,django-models,django-forms,multipartform-data,formset,Django,Django Models,Django Forms,Multipartform Data,Formset,我有这个型号 class VehicleOption(models.Model): vehicle = models.ForeignKey(Vehicle, on_delete=models.CASCADE) option_name = models.CharField(max_length=60) 我想创建一个表单,在该表单中,我可以使用单个表单在DB中添加0个或多个此模型的实例,但我似乎无法使其正常工作。 我试着这样做: class ExtraOptionForm(form

我有这个型号

class VehicleOption(models.Model):
    vehicle = models.ForeignKey(Vehicle, on_delete=models.CASCADE)
    option_name = models.CharField(max_length=60)
我想创建一个表单,在该表单中,我可以使用单个表单在DB中添加0个或多个此模型的实例,但我似乎无法使其正常工作。 我试着这样做:

class ExtraOptionForm(forms.ModelForm):
    option = forms.CharField(max_length=60)

    class Meta:
        model = VehicleOption
        fields = ('option', )


def vehicle_extra_option(request, vehicle_id):
 ExtraOptionFormSet = modelformset_factory(VehicleOption, form=ExtraOptionForm, min_num=0,
                                              max_num=10, validate_max=True, extra=10)

    if request.method == 'POST':
        formset = ExtraOptionFormSet(request.POST, queryset=VehicleOption.objects.none())

        if formset.is_valid():
            for form in formset.cleaned_data:
                if form:
                    option = form['option']
                    option = VehicleOption(vehicle=vehicle_id, option_name=option)
                    option.save()
            # use django messages framework
            messages.success(request, "Rregjistrim me sukses!")
            return HttpResponseRedirect("/")
        else:
            messages.error(request, "Error!")

    else:
        formset = ExtraOptionFormSet(queryset=VehicleOption.objects.none())
但我可以
[“管理表单数据丢失或已被篡改”]
错误。 提前谢谢