我已经创建了2个表,即table1和table2我想使用django ORM将数据插入两个表中,我如何实现它
models.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)
views.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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句