Django で生の SQL で記述されたクエリがあります。そのクエリの結果が変数queryResultに割り当てられているとします。
次に、このqueryResultをループし、django ORM を使用してほぼ 3 つのテーブルからデータを取得します。
例えば..
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 ループから抜け出します。
前もって感謝します。