j'ai eu 3 modèlesQuelle est la meilleure façon d'organiser les relations dans django? Plat ou comme un arbre?
client
loan
installment
- une partie du prêt
Shold je fais:
loan-foreignKey(client)
installment-foreignKey(loan)
et d'obtenir le client par acomptes quelque chose comme ça :
loans = client.loan.all()
result = array()
foreach(loans as loan):
result = result + loan.installments.all()
return result;
ou dois-je faire comme ça:
loan-foreignKey(client)
installment-foreignKey(client)
installment-foreignKey(loan)
et juste: client.installment.all()
coutures de première façon plus propre du point de programmeur de vue (pas spagetti autour, pas de champs dupliqués) mais je suis inquiet au sujet de la performance (vous devez rechercher la base de données pour tous les prêts, puis pour les versements de ces prêts)