gpt4 book ai didi

django - django bulk_create 查询中的外键关系?

转载 作者:行者123 更新时间:2023-12-04 05:38:46 26 4
gpt4 key购买 nike

是否可以在具有外键关系的列上使用 bulk_create 方法?

class Reports(models.Model):
groupname=models.CharField(max_length=250, null=True, blank=True);
datecreated = models.DateTimeField(null=True, blank=True);


class Reportsquery(models.Model):
group = models.ForeignKey(Reports,null=True, blank=True);
queryset=models.CharField(max_length=1000, null=True, blank=True);

list=[Reportsquery({"group__id":6,"queryset":"abc"}),....,...]

Reportsquery.objects.bulk_create(list)

类似的查询适用于 get_or_create() 方法,但在使用时返回错误
批量创建()
例如:
Reportsquery.objects.get_or_create(group__id=6,quseryset="abc")

上面的例子将 group__id=6 插入到 Reportsquery 表中

最佳答案

如果您要做的是创建 Reports 的实例旁边 Reportsquery ,然后没有 bulk_create()不会这样做。但是,如果 Reports 的实例已经存在于数据库中,那么你可以手动添加他们的 pk到您传递给 bulk_create() 的列表中.然后是Reportquery将创建与 Reports 具有正确关系的实例.

关于django - django bulk_create 查询中的外键关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995098/

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