3つのモデルを手に入れました
client
loan
installment
- ローンの一部
私はしなければならない:
loan-foreignKey(client)
installment-foreignKey(loan)
クライアントの分割払いを取得するには、次のようにします。
loans = client.loan.all()
result = array()
foreach(loans as loan):
result = result + loan.installments.all()
return result;
または私はそのようにする必要があります:
loan-foreignKey(client)
installment-foreignKey(client)
installment-foreignKey(loan)
そしてちょうど:
client.installment.all()
最初の方法は、プログラマーの観点からはよりクリーンです (スパゲッティがなく、フィールドが重複していません) が、パフォーマンスが心配です (すべてのローンをデータベースで検索してから、このローンの分割払いを検索する必要があります)。