Веб-сайт содержит фотографии pantsu от ecchi animes, с возможными исследованиями по цвету, имени персонажа, имени аниме и типу нижнего белья, без какой-либо важности с заказом, который вы выбрали критериев.Django запрос, показывающий только первый результат
мой Pantsu таблица имеет 3 ForeignKey -> Цвет, тип, девушки
мой стол девушки есть один ForeignKey аниме.
давайте предположим, что это:
>>> girlList = Girl.objects.all()
>>> girlList
>>> [<Girl: Hanekawa Tsubasa>, <Girl: Hachikuji Mayoi>, <Girl: Hitagi Senjōgahara>]
Хорошо, это то, что мы хотели, но теперь, еще одна вещь:
>>> Color.objects.filter(pantsu__P_Girl__Girl_Name='Hachikuji Mayoi')
[Color: White]
Это все еще правильно, эта девушка в настоящее время только один Pantsu на моем дБ и он белый. Теперь это:
>>> Color.objects.filter(pantsu__P_Girl__Girl_Name='Hanekawa Tsubasa')
[Color: Black, Color: Pink]
Correct снова, но здесь идет неправильно часть, если я хочу, чтобы получить цвет всех девочек из моей БД, только имея эти 2 девочки, я хотел бы получить результат, как, [белый , Pink, Black] или что-то в этом роде, но я этого не делаю. Посмотрите.
Color.objects.filter(pantsu__P_Girl=girlList)
[Color: Pink, Color: Black]
я только получить результаты первого элемента из моих querysets, здесь я получаю розовый и черный, потому что первый элемент girlList является Ханекава Tsubasa, и она совпадает с розовым и черным.
Почему я не могу получить результат, соответствующий каждому полю набора запросов? Я что-то упускаю ?
Было бы лучше, если бы вы могли показать соответствующие части модели, а не описание их. – Sayse
Является ли 'girlList' список из двух объектов девушки? Тогда вам, вероятно, понадобится «Color.objects.filter» (pantsu__P_Girl__in = girlList) ' – ilse2005
@ ilse2005 -' girlList' - это исходный запрос на все, что я думаю (фрагмент 1) – Sayse