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())
但我可以
[“管理表单数据丢失或已被篡改”]
错误。
提前谢谢