我有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()
从程序员的角度来看,第一种方式接缝更干净(周围没有意大利面条,没有重复的字段),但我担心性能(您需要搜索数据库中的所有贷款,然后在此贷款中搜索分期付款)