클래스에 m2m 필드가 있고 쓰루 테이블이 있습니다. 나는 테이블을 통과 테이블에서 항목의 목록을 저장할 테이블이 아닙니다. 아래처럼 멀티 선택 폼이 있는데 선택한 항목을 모두 저장할 수있게하려면 어떻게해야합니까 ??Django는 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()
을 수행 할 수 있습니까? 감사합니다.
가능한 중복 (http://stackoverflow.com/questions/3074938/django-m2m-form-save-through-table) – Lekensteyn