Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwende ich Django-Modelle mit Fremdschlüsseln in verschiedenen DBs?

Datenbankübergreifende Einschränkungen

Django bietet derzeit keine Unterstützung für Fremdschlüssel oder viele-zu-viele-Beziehungen, die sich über mehrere Datenbanken erstrecken. Wenn Sie einen Router verwendet haben, um Modelle in verschiedene Datenbanken zu partitionieren, müssen alle Fremdschlüssel und viele-zu-viele-Beziehungen, die von diesen Modellen definiert werden, in einer einzigen Datenbank intern sein.

Django - Einschränkungen-von -mehrere-Datenbanken

Problem

Gleiches Problem. Fehler in der Klasse ForeignKey().

In der Methode validate().

Siehe Ticket

Fehler existiert in v1.2, v1.3, v1.4rc1

Lösung

Probieren Sie diesen Patch aus um es zu lösen.