Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser les modèles Django avec des clés étrangères dans différentes bases de données ?

Limites inter-bases de données

Django ne fournit actuellement aucun support pour les clés étrangères ou les relations plusieurs-à-plusieurs couvrant plusieurs bases de données. Si vous avez utilisé un routeur pour partitionner des modèles dans différentes bases de données, toute clé étrangère et les relations plusieurs-à-plusieurs définies par ces modèles doivent être internes à une seule base de données.

Django - limitations-of -bases de données multiples

Problème

Même problème. Bogue dans la classe ForeignKey().

Dans la méthode validate().

Voir le ticket

Un bogue existe dans v1.2, v1.3, v1.4rc1

Solution

Essayez ce patch pour le résoudre.