2012-01-17 80 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

相关问题