2017-01-28 2 views
-1

Ich habe zwei Tabellen und lender. Ein Kreditnehmer kann verlangen, dass viele Kreditgeber und Kreditgeber auch mehrere Anfragen von Kreditnehmer erhalten können.viele zu viele Beziehung zwischen mehreren Tabellen mit Django

Also ich möchte viele zu viele Beziehung zwischen zwei davon geben. Etwas wie:

class borrower(models.Model): 
    name=models.CharField(max_length=20) 
    # . . . other fields 

class lender(models.Model): 
    city = models.CharField(max_length=20) 
    # . . . other fields 

nun in der Tabelle loanrequest ich viele zu viele Beziehung zwischen diesen beiden Tabellen definieren wollen. Wie erreiche ich das?

Antwort

-1

Basierend auf meinem Verständnis von den kleinen Informationen, die Sie zur Verfügung gestellt haben, können Sie versuchen, diese zu tun:

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

Auch Sie andere Felder in LoanRequest Modell nach Ihrem Bedarf (für ex- final_rate_of_interest hinzufügen können - Dies ist natürlich ein Beispiel, Sie können nach Ihrer Anforderung ändern).

Wie auch immer, Sie könnten geben this, this (für 'durch' Tabellen zu wissen), und auch this lesen.

+0

Darf ich wissen, was in meiner Antwort lag, die mir einen Downvote einhüllte? – Shubhanshu