У меня есть поле m2m в классе и сквозная таблица. Я не таблица, чтобы сохранить список элементов из сквозной таблицы.
если у меня есть форма с несколькими вариантами выбора, как показано ниже, и я хочу иметь возможность сохранить все выбранные элементы, как мне это сделать ??
Форма моей модели выглядит так:
class ClassroomForm(ModelForm):
class Meta:
model = Classroom
fields = ['classname','members','private']
def __init__(self, *args, **kwargs):
creator = kwargs.pop('user')
super(ClassroomForm, self).__init__(*args, **kwargs)
relations = Relations.objects.filter(initiated_by = creator)
self.fields["members"].queryset = \
User.objects.filter(pk__in=[r.follow.pk for r in relations])
и мой метод сохранения вроде этого:
def save_classroom(request):
classroom_instance = Classroom()
if request.method == 'POST':
form = ClassroomForm(request.POST, request.FILES, user = request.user)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.user = request.user
new_obj.save()
membership = Membership(member = HERE SELECTED ITEMS FROM FORM,classroom=new_obj)
membership.save()
Как это можно сделать?
Спасибо!