, formet factory ... , . ...
...
:
:
class CarInfoFrm(forms.ModelForm):
class Meta:
model = CarInfo
fields = (....)
carInfoForm = inlineformset_factory(Complaint, CarInfo, form=carInfoFrm,)
CustomerForm = inlineformset_factory(Complaint, Customer, form=carInfoFrm,)
:
complaint = Complaint()
carInfo = CarInfo()
customer = Customer()
cus_form = CustomerForm(parameters, instance=complaint)
car_form = CarInfoForm(parameters, instance=complaint)
comp_form = ComplaintForm(parameters, instance=complaint)
if cus_form.is_valid() and ...... :
comp = comp_form.save(commit=False)
comp.<attr> = "some_value"
comp.save()
car = car_form(commit=False)
EDIT: inlineforms. ...
, , , :
if comp_form.is_valid():
comp = comp_form.save(commit=False)
comp.<attr> = "some_value"
comp.save()
if car_form.is_valid():
# edit if neccessary then save...
if cust_form.is_Valid():
# edit if neccessary then save...
, ,
carInfoForm = inlineformset_factory(Complaint, CarInfo, form=carInfoFrm,)
, Compalaint,
car_form = CarInfoForm(parameters, instance=complaint)
, car_form carInfo, ( , ). , . , , .
moehods , . , , django.