2009-08-07 5 views
1

Quand j'ai, disons, un Datamodel nommé "Ordinateur", et il y a beaucoup d'Utilisateurs pour plusieurs Ordinateurs, je crée une relation manytomany entre "Ordinateur" et "Utilisateur". Maintenant, je veux sélectionner tout ordinateur qui est utilisé par l'utilisateur 1. J'ai essayé ceci:Django trouver dans l'ensemble joint

computers = Computer.objects.filter(users__contains=1) 

Mais cela ne semble pas fonctionner puisque les actes __contains-opérateur comme « similaires ». Quelle est la bonne façon?

Répondre

2

Retirez simplement les __contains afin que vous obtenez.

computers = Computer.objects.filter(users=1) 
4

je crois qu'il est aussi simple que:

computers = Computer.objects.filter(user__id=1) 
+0

Vous n'avez pas vraiment besoin du __id mais cela fonctionnera. – googletorp