я получил 3 моделиКаков наилучший способ упорядочить отношения в django? Плоские или древовидные?
client
loan
installment
- одна часть кредита
shold я сделать:
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()
Первым способом швы уборщик от программатора точки зрения (нет Spagetti вокруг, не дублированных полей), но я «Меня беспокоит производительность (вам нужно искать базу данных по всем кредитам, а затем для рассрочки по этим кредитам)