本中的多个领域多对多是我的模型的表示:Django的:保存交易
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
对象的列表。以及将与该B
s有关的单个A
对象。事情是这样的:
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
谢谢!不知道有关论证的扩展。如果整个视图在一个事务中,这个调用是否在该事务中执行? – santiagobasulto
@santiagobasulto是的,交易中间件应该把所有的写入放在一个事务中,包括这个。 –