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

Python 使用django的多个表之间的多对多关系,python,django,python-2.7,Python,Django,Python 2.7,我有两张表借方和贷方。借款人可以请求多个贷款人,贷款人也可以从借款人处获得多个请求 所以我想给出这两者之间的多对多关系。比如: class borrower(models.Model): name=models.CharField(max_length=20) # . . . other fields class lender(models.Model): city = models.CharField(max_length=20) # . . . other

我有两张表<代码>借方和<代码>贷方。借款人可以请求多个贷款人,贷款人也可以从借款人处获得多个请求

所以我想给出这两者之间的多对多关系。比如:

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
表中,我想定义这两个表之间的多对多关系。如何做到这一点?

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

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模型中添加其他字段(对于最终利率,当然这是一个示例,您可以根据需要进行更改)

不管怎样,你可能会给予(通过表格了解),也可能会阅读