【发布时间】:2013-10-25 13:20:03
【问题描述】:
我有三张桌子:
表1,表2,表3
我从 table1 获取数据:
table1queryset = table1.objects.filter(token = 123)
它给了我 50 条记录。
我从 table2 获取数据:
table2queryset = table2.objects.filter(name='andy')
它给了我 10 条记录。
table3结构如下:
mytoken = models.foreignKey(table1)
myname = models.foreignKey(table2)
现在对于每个 table1 记录,我想将 table2 记录插入 table3。喜欢:
for eachT1 in table1queryset:
for eachT2 in table2queryset:
table3(mytoken=eachT1,myname=eachT2).save()
在我的例子中,它将插入 50*10 = 500 条记录。
最有效的使用方法是什么? 我可以将两个查询集都分配给查询吗,例如:
table3(mytoken=table1queryset,myname=table2queryset).save()
【问题讨论】:
标签: python django list django-models django-orm