Django: Сохранение нескольких полей ManyToMany внутри транзакции

это представление моих моделей:

class B(models.Model):
   """I'm a dummy model, so doesn't pay atention of what I do"""
   name = models.CharField(max_length=250)

class A(models.Model):
   name = models.CharField(max_length=250)
   many_b = models.ManyToManyField(B)

Теперь , предположим, у меня есть список объектов B . И единственный объект A , который будет связан с этими B s. Что-то вроде этого:

a = A.objects.get(id=1)
list_of_b = [B<name='B1'>,B<name='B2'>,B<name='B3'>,]

Теперь я их связываю следующим образом:

for b_object in list_of_b:
   a.many_b.add(b_object)

Есть ли способ добавить все объекты B в одну транзакцию? Может быть, одним методом, например:

a.many_b.addList(b) #This doesn't exist
6
задан Daniel Naab 1 December 2011 в 15:32
поделиться