This commit is contained in:
Ross
2022-01-10 20:42:06 +00:00
parent c0e7a7efd7
commit 7e4b5f5275
+23
View File
@@ -111,6 +111,29 @@ class CidUserForm(ModelForm):
widget=FilteredSelectMultiple(verbose_name="Physics Exams", is_stacked=False),
)
def save(self, commit=True):
# Get the unsaved Long 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()
instance.physics_exam.clear()
for case in self.cleaned_data["physics_exam"]:
# We need the id here
instance.physics_exam.add(physics_exam.pk)
self.save_m2m = save_m2m
# Do we need to save all changes now?
# if commit:
instance.save()
self.save_m2m()
return instance
class Meta:
model = CidUser
fields = [