【问题标题】:many to many relationship between multiple tables using django使用 django 的多个表之间的多对多关系
【发布时间】:2017-01-28 05:38:22
【问题描述】:

我有两张桌子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 表中,我想定义这两个表之间的多对多关系。如何实现?

【问题讨论】:

    标签: python django python-2.7


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      相关资源
      最近更新 更多