【问题标题】:How to create multiple entries in a ManyToManyField programatically如何以编程方式在 ManyToManyField 中创建多个条目
【发布时间】:2023-04-01 18:31:01
【问题描述】:

恐怕是一个菜鸟问题。我有一个包含几个类的数据库,其中包括类图片和页面:

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= … )

如果我想以编程方式实现这一点,即将我的三张图片添加到这个新页面怎么办?

【问题讨论】:

    标签: database django postgresql django-models many-to-many


    【解决方案1】:

    只需在下一条语句中执行:

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

    In the docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多