我正在尝试通过标签选择图像:
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')
。如何返回一组不同的照片?