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

2024-06-16 11:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: namecityfieldsmodel关系modelslengthmax
1条回答
网友
1楼 · 发布于 2024-06-16 11:26:34

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

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')

此外,您可以根据需要在贷款请求模型中添加其他字段(对于最终利率,这当然是一个例子,您可以根据需要进行更改)。在

不管怎样,您可以给出thisthis(用于了解“through”表),还可以提供this读取。在

相关问题 更多 >