This commit is contained in:
Ross
2022-01-05 19:11:22 +00:00
parent 65c845dbf6
commit 4343c14fb9
+22 -16
View File
@@ -127,23 +127,29 @@ class RapidForm(ModelForm):
def save(self, commit=True):
# Get the unsaved Pizza instance
instance = ModelForm.save(self, False)
# Prepare a 'save_m2m' method for the form,
old_save_m2m = self.save_m2m
def save_m2m():
old_save_m2m()
# This is where we actually link the pizza with toppings
instance.exams.clear()
for exam in self.cleaned_data["exams"]:
instance.exams.add(exam)
self.save_m2m = save_m2m
# Do we need to save all changes now?
# if commit:
instance.save()
self.save_m2m()
for exam_pk in self.cleaned_data["exams"]:
exam = Exam.objects.get(pk=exam_pk)
exam.exam_questions.add(instance)
# # Prepare a 'save_m2m' method for the form,
# old_save_m2m = self.save_m2m
#
# def save_m2m():
# old_save_m2m()
# # This is where we actually link the pizza with toppings
# instance.exams.clear()
# for exam in self.cleaned_data["exams"]:
# instance.exams.add(exam)
#
# self.save_m2m = save_m2m
#
# # Do we need to save all changes now?
# # if commit:
# instance.save()
# self.save_m2m()
return instance