2012-01-17 16 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= …) 

これをプログラマチックに達成するために、すなわちこの3つの写真をこの新しいページに追加することができますか?

答えて

1

ちょうど次の文でそれを行う:

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

In the docs

関連する問題