我有两张表borrower
和lender
。借款人可以要求许多贷方,贷方也可以从借款人处获得多个请求。
所以我想在两者之间给出很多很多关系。类似的东西:
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
表中我想要定义这两个表之间的多对多关系。如何实现?
答案 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 - 这个例子,您可以根据您的要求进行更改)。