Я пытаюсь выбрать изображения по тегу:
images = Image.objects.filter(tags__in=[1,2,3,4,5,6])
Если у изображения есть несколько тегов в наборе тегов, изображение отображается так, как его теги находятся в наборе тегов.Если я добавлю .distinct()
в конце вышеупомянутого фильтра без имени поля, тогда несколько изображений все еще будут возвращены.
Если я добавлю имя поля в операторе distinct()
, то получу следующееошибка (эта ошибка, когда я пробовал 'id'):
SELECT DISTINCT ON expressions must match initial ORDER BY expressions
LINE 1: SELECT DISTINCT ON ("wagtailimages_image"."id") "wagtailimag...
Я пробовал .distinct('title')
и .distinct('id')
.Как мне вернуть набор фотографий, которые отличаются?