gpt4 book ai didi

python - 如何使用 django orm 将数据插入到多个表中

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:43 24 4
gpt4 key购买 nike

我创建了2个表,即table1和table2,我想使用django ORM将数据插入到两个表中,我该如何实现

模型.py

class Table1(models.Model):
name = models.CharField(max_length=20,null=True)

class Table2(models.Model):
name = models.CharField(max_length=20,null=True)

View .py

class Test(ListAPIView):
def get(self,request):
obj1 = Table1(name="jasir")
obj2 = Table2(name="shibin")

obj1.save()
obj2.save()

return Response(True)

我像这样保存,但我想使用单个 save() 实例保存它是否有可能我发现的等效 SQL 查询是

BEGIN TRANSACTION
INSERT INTO Table1 (name) VALUES ('jasir')
INSERT INTO Table2 (name) VALUES ('shibin')
COMMIT TRANSACTION

如何使用 django ORM 执行相同操作

最佳答案

尝试像这样使保存原子化:

with django.db.transaction.atomic():
obj1.save()
obj2.save()

关于python - 如何使用 django orm 将数据插入到多个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087799/

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