django modèle objet de filtre

J'ai tables appelé 'has_location" et "lieux". 'has_location' a user_has et location_id et sa propre id qui est donné par django lui-même.

"lieux" ont plus de colonnes.

Maintenant je veux obtenir tous les emplacements de certains utilisateurs. Ce que j'ai fait est..(de l'utilisateur.id est connu):

users_locations_id = has_location.objects.filter(user_has__exact=user.id)
locations = Location.objects.filter(id__in=users_locations_id)
print len(locations)

mais je suis 0 par cette print. J'ai des données dans la db. mais j'ai le sentiment que __in n'accepte pas les modèles en id, est-il ?

grâce

Pouvez-vous nous montrer les parties pertinentes de ces trois définitions de modèle, s'il vous plaît?
sûr, mais ils sont juste un type normal de modèles. je pense que le point est plus ce que je peux utiliser __in.

OriginalL'auteur doniyor | 2013-03-26