2017-11-01 4 views
0

Wie Eins-zu-Eins-Feld in Django in der Datenbank widergespiegelt? Ich habe zwei Modelle: Neighbor und Neighbor_Info, die eine Eins-zu-Eins-Verbindung zu Neighbor hat.django OnetoOneField in der Datenbank

Aber in der Datenbank, die ich sehe keine Referenzfeld Beziehung zwischen diesen beiden Tisch enter image description here

enter image description here

So frage ich mich, wie die Eins-zu-Eins-Beziehung auf Datenbank reflektiert? (Ich benutze postgresql)

+0

Dies ist kein Duplikat, aber die verknüpfte Frage zusätzliche Erkenntnisse liefern kann: https: // stackoverflow.com/questions/19641841/django-difference-between-one-to-one-many-to-one-and-many-to-many – souldeux

Antwort

2

Ihr Neighbor_Info Modell hat eine OneToOneField zu Neighbor.

class Neighbor_Info(models.Model) 
    neighbour = models.OneToOneField(Neighbor) 
    ... 

Daher Ihre Neighbour_Info Datenbanktabelle enthält eine Spalte neighbor_id, die in Ihrer zweiten Screenshot abgebildet.

0

Das hört sich vielleicht dumm an, aber erinnerten Sie sich an die Migration?

Und zweitens auf dem Nachbar-Info-Tabelle gibt es eine neighbor_id, welche die ID eines Nachbarn auf der Nachbartabelle Referenz verweisen

Verwandte Themen