首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django -一次创建不同模型的多个元素

Django -一次创建不同模型的多个元素
EN

Stack Overflow用户
提问于 2019-02-05 21:21:55
回答 1查看 104关注 0票数 0

我有两个模型,它们之间有OneToOne关系。我想一次为他们中的每一个创建一个实例,以避免对服务器的两次查询(这有点慢)

代码语言:javascript
运行
AI代码解释
复制
class FilePath(models.Model):
    storage_path = models.CharField(max_length=100)
    date_created = ...


class Image(models.Model):
    path = models.OneToOneField(FilePath, on_delete=models.CASCADE)
    width = models.IntegerField()

# I want these queries to be combined to a single server access
file_path = FilePath.objects.create(storage_path=r"/images/1234.jpg")
image = Image.objects.create(path=file_path, width=250)
EN

回答 1

Stack Overflow用户

发布于 2019-02-05 21:54:20

Django中的bulk_create函数就是您要找的。此函数以数组为参数,该数组包含要保存的对象。

示例:

代码语言:javascript
运行
AI代码解释
复制
Image.objects.bulk_create([
    Image(path=gile_path, width=250),
    Image(path=gile_path, width=250),
    Image(path=gile_path, width=250),
])

有关更多信息,请阅读有关此函数的Django文档。bulk_create()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54543237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档