2017-12-19 1 views
2

In meinem Projekt versuche ich, zentrale DB-Dienst mit mehreren Datenbanken zu erstellen, also hier meine Frage ist, können wir Beziehung zwischen Tabellen aus zwei verschiedenen Datenbanken erstellen?Django 1.11 können wir Beziehungen zwischen Tabellen aus zwei verschiedenen Datenbanken erstellen?

Beispiel:

MySQL DB1.table Benutzer

class User(models.Model): 
    name = models.CharField() 

MySQLDb2.table Post

class Post(models.Model): 
    title = model.CharField() 
    user= models.Forignkey(User) 

Antwort

1

Django nicht Beziehungen in Datenbanken unterstützt, und nur unterstützt offiziell ein einziges Schema innerhalb eine Datenbank. Während es möglich sein kann, so etwas zu hacken, wird es nicht empfohlen, abhängig von Ihrem Geschmack der Datenbank.

Ich habe einige Arbeit mit Hacks gemacht, um mehrere Schemata in Django zu haben, und es ist nicht schön.

Sie können diesen Teil der Dokumentation lesen wollen:

https://docs.djangoproject.com/en/2.0/topics/db/multi-db/#limitations-of-multiple-databases

Viel Glück!

Verwandte Themen