2012-01-17 64 views
1

一個小問題,恐怕。我有一個數據庫有幾類,其中類圖片和頁面:如何以編程方式在ManyToManyField中創建多個條目

class Picture(models.Model): 
    picture_uuid = models.CharField(max_length=36) 

class Page(models.Model): 
    page_uuid = models.CharField(max_length=36) 
    pictures = models.ManyToManyField(Picture) 

在我的數據庫中創建新條目的圖片是直截了當:

newPic = Picture.objects.create(picture_uuid="SAMPLE-UUID") 
newPic2 = Picture.objects.create(picture_uuid="SAMPLE2-UUID") 
newPic3 = Picture.objects.create(picture_uuid="SAMPLE3-UUID") 

然而,我不知道如何將這些圖片添加到特定頁面:

newPage = Page.objects.create(page_uuid="SAMPLE-PAGE-UUID", pictures= …) 

如果我想要什麼編輯實現這個編程,即添加我的三張圖片到這個新頁面?

回答

1

只要做到這一點,在未來的語句:

newPage = Page.objects.create(page_uuid="SAMPLE-PAGE-UUID") 
newPage.pictures.add(newPic, newPic2, newPic3) 

In the docs