gpt4 book ai didi

django 1.4 多对多批量添加

转载 作者:行者123 更新时间:2023-11-28 19:37:39 29 4
gpt4 key购买 nike

我想知道对于减少查询数量的多对多关系,是否存在相当于“全部添加”或“批量创建”的方法(我将针对长列表执行此操作)?

关于这个主题的文档似乎表明这是不可能的:

https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

**Associate the Article with a Publication:**
a1.publications.add(p1)

**Create another Article, and set it to appear in both Publications:**
a2 = Article(headline='NASA uses Python')
a2.save()
a2.publications.add(p1, p2)
a2.publications.add(p3)

最佳答案

如果要将查询集添加到多对多关系模型的批量添加或删除方法:

qs = Article.objects.all()
publications = Publications.objects.get(id=1)

publications.article_set.add(*qs)
publications.save()
publications.article_set.remove(*qs)
publications.save()

关于django 1.4 多对多批量添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845579/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com