2009-05-04 11 views
2

Dans la première version, nous pouvons utiliser la table personnalisée pour ManyToManyField avec le paramètre through = MyModel. MyModel devrait inclure des clés étrangères. Mais je veux utiliser la clé étrangère générique:Comment utiliser la clé étrangère générique dans le modèle de relation m2m personnalisé

content_type = models.ForeignKey(ContentType) 
object_id = models.PositiveIntegerField() 
content_object = generic.GenericForeignKey('content_type', 'object_id') 

objet contenu comme clé étrangère.

Comment puis-je le faire?

+0

Qu'essayez-vous exactement d'accomplir? – drozzy

Répondre

0

Je pense que votre meilleur pari ici est d'utiliser votre propre table/modèle intermédiaire, avec ses propres clés génériques étrangères et d'écrire un gestionnaire ou une méthode personnalisée pour récupérer l'information que vous voulez. L'implémentation actuelle de ManyToManyField ne possède pas cette fonctionnalité, et vous aurez probablement du mal à la faire fonctionner comme telle.

Il est conseillé de déposer un ticket s'il n'y en a pas déjà un pour voir ce que les développeurs de django pensent devoir faire à propos de cette situation. :)