У меня есть таблицы, называемые «has_location» и «location». «has_location» имеет user_has
и location_id
и его собственный id
, который дается самим django.django model object filter
«местоположения» имеют больше столбцов.
Теперь я хочу получить все местоположения определенного пользователя. То, что я сделал это .. (user.id известно):
users_locations_id = has_location.objects.filter(user_has__exact=user.id)
locations = Location.objects.filter(id__in=users_locations_id)
print len(locations)
, но я получаю 0
этим print
. У меня есть данные в db. но у меня такое ощущение, что __in
не принимает идентификаторы модели, не так ли?
благодарит
Можете ли вы показать нам соответствующие части этих трех моделей, пожалуйста? –
@ GarethRees, конечно, но они просто обычные модели. Думаю, дело здесь в том, что я могу использовать '' __in''. – doniyor