我在 Django 中用原始 sql 编写了查询。假设该查询的结果被分配给变量queryResult。
然后我循环这个queryResult,然后使用 django ORM 从几乎三个表中检索数据。
例如..
for item in queryResult:
a=table1.objects.get(id=item[0])
b=table2.objects.get(id=item[1])
c=table2.objects.get(id=item[2])
z=a.result
x=a.result1
v=c.result
####based on some condition check the data is stored into a list as dictionary.
recentDocsList.append({'PurchaseType':item[0],
'CaseName':z,
'DocketNumber':x,
'CourtID':item[2],
'PacerCmecf':v,
'DID':item[3]})
完成循环后,这个recentDocsList 被返回了......但整个事情让我的页面呈现缓慢。任何人都有任何方法来解决这个问题。
PS:整个事情都在一个while循环中。一次只能检索 50 个结果。如果检索到的结果小于 50 或 recentDocsList长度等于 10,则控件退出 while 循环。
提前致谢。