def save(self, user): group = GroupProfile() group.admin = user group.name = self.cleaned_data["name"] group.info = self.cleaned_data["info"] group.location_text = self.cleaned_data["location"] group.display_image = self.cleaned_data["display_image"] stats = GroupStats() stats.num_members = len(self.cleaned_data["members"]) stats.save() group.stats = stats group.save() group.members.add(*self.cleaned_data["members"]) group.save()