本中的多個領域多對多是我的模型的表示: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是的,交易中間件應該把所有的寫入放在一個事務中,包括這個。 –