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模型中添加其他字段(对于最终利率,当然这是一个示例,您可以根据需要进行更改)
不管怎样,你可能会给予(通过表格了解),也可能会阅读