답변:
사용 : 설명서에object.m2mfield.add(*items)
설명 된대로 :
add()
목록이 아닌 임의의 수의 인수를 허용합니다.
add(obj1, obj2, obj3, ...)
해당 목록을 인수로 확장하려면 *
add(*[obj1, obj2, obj3])
Django는 obj.save()
각 항목을 호출하지 않고 bulk_create()
대신을 사용 합니다.
추가하려면 쿼리 세트에서 추가하려는 경우
예
# Returns a queryset
permissions = Permission.objects.all()
# Add the results to the many to many field (notice the *)
group = MyGroup.objects.get(name='test')
group.permissions.add(*permissions)
From : ManytoManyfield에 쿼리 셋 결과 삽입
Django 1.9는 다 대다 관계에 추가 할 수있는 추가 방법을 추가합니다.
set
새로운 멋쟁이입니다.
>>> new_list = [obj1, obj2, obj3]
>>> e.related_set.set(new_list)
set
항상 거기에 있었다고 생각합니다. e.related_set = new_list
이전 Djangos에서 할당 을 통해 작업하는 데 사용한 것과 동일합니다 e.related_set.set(new_list)
. 그들은 단지 "명시적인 것이 묵시적인 것보다 낫다"는 것을 깨달았습니다.