Использование ForeignKey в Django

Нужна помощь, ребята, я застрял. Я создал 4 модели, MasterLoan - список всех кредитов, LoanExpenses - список всех расходов по кредитам, BillMaster - список всех счетов, BillDetails - расходы по кредитам, выставленные клиенту.

models.py

class LoanMaster(models.Model):

loan_number = models.CharField(max_length=50, null=True)
loan_name = models.CharField(max_length=150, null=True)

class LoanExpenses(models.Model):

loan_number = models.ForeignKey(LoanMaster, null=True, on_delete=models.SET_NULL)
date = models.DateField(blank=True, null=True)
expense_type = models.CharField(max_length=10, blank=True, null=True, choices=EXPENSES_TYPE)
amount = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)

class BillingMaster(models.Model):

bill_number = models.CharField(max_length=50, null=True)
bill_date = models.DateField(blank=True, null=True)
bill_amount = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)
bill_status = models.CharField(max_length=50, blank=True, null=True, default='Unpaid', choices=STATUS)

class BillingDetail(models.Model):

bill_number = models.ForeignKey(BillingMaster, null=True, on_delete=models.SET_NULL)
loan_number = models.ForeignKey(LoanMaster, null=True, on_delete=models.SET_NULL, verbose_name="Loan Number")
bill_item = models.CharField(max_length=150, blank=True, null=True)
bill_amount = models.DecimalField(max_digits=12, decimal_places=2, blank=True, null=True)

Как я могу автоматически вытащить все расходы, понесенные по кредиту, в выпадающий выбор для моего HTML? Должен ли мой BillingDetail.bill_item быть FK к LoanExpenses?

Вернуться на верх