使用django的多个表之间的多对多关系

时间:2017-01-28 05:38:22

标签: python django python-2.7

我有两张表borrowerlender。借款人可以要求许多贷方,贷方也可以从借款人处获得多个请求。

所以我想在两者之间给出很多很多关系。类似的东西:

class borrower(models.Model):
    name=models.CharField(max_length=20)
    # . . . other fields

class lender(models.Model):
    city = models.CharField(max_length=20)
    # . . . other fields

现在在loanrequest表中我想要定义这两个表之间的多对多关系。如何实现?

1 个答案:

答案 0 :(得分:0)

根据我对您提供的小信息的理解,您可以尝试这样做:

Class Borrower(models.Model):
  name = models.CharField(max_length=20)
  lender = models.ManyToManyField(to='Lender', related_name='borrow', through='LoanRequest')

class LoanRequest(models.Model):
  borrower = models.ForeignKey(to='Borrower', related_name='loan_borrower')
  lender = models.ForeignKey(to='Lender', related_name='loan_lender')

此外,您可以根据需要在LoanRequest模型中添加其他字段(对于ex- final_rate_of_interest - 这个例子,您可以根据您的要求进行更改)。

无论如何,您可能会提供thisthis(了解'通过'表格)以及this阅读。