2011-09-25 2 views
0

J'ai deux applications: pt et tâches.Django importations récursives

pt.models a un modèle Membre. tasks.models a un modèle de Filtres.

Le modèle de membre possède une clé étrangère au modèle de filtres (un pour un membre). Les filtres ont un champ M2M vers Member car ils contiennent des paramètres de filtrage. Donc, je dois importer récursivement les deux modèles pour que tout soit synchronisé ce qui est impossible en Python.

Des idées?

Répondre

0

Encore une fois, les importations circulaires ne constituent pas une erreur en Python, mais uniquement en utilisant des noms qui n'existent pas encore.

De the docs:

Si vous avez besoin de créer une relation sur un modèle qui n'a pas encore été défini, vous pouvez utiliser le nom du modèle, plutôt que l'objet modèle lui-même ...

+0

J'ai essayé d'écrire des noms de modèles entre guillemets, mais ensuite il dit qu'il ne peut pas trouver de modèles liés. Si j'utilise toujours des importations, j'obtiens une erreur d'importation car les importations sont récursives. – aemdy