Django:无重复项的随机查询

Django:无重复项的随机查询,django,random,sql-order-by,exists,Django,Random,Sql Order By,Exists,运行此查询时: img = sit_img.objects.filter(cardinality=0).order_by('?').distinct('idImage')[:5] 我收到一个交易错误。只有在查询中结合order_by()和distinct()时,问题才会出现。如果这是一个bug,还有一个使用Django ORM的方法 4文档 指定字段名时,必须在QuerySet中提供order_by(),order_by()中的字段必须以distinct()中的字段开头,顺序相同 你可能也是这

运行此查询时:

img = sit_img.objects.filter(cardinality=0).order_by('?').distinct('idImage')[:5]
我收到一个交易错误。只有在查询中结合order_by()和distinct()时,问题才会出现。如果这是一个bug,还有一个使用Django ORM的方法

4文档

指定字段名时,必须在QuerySet中提供order_by(),order_by()中的字段必须以distinct()中的字段开头,顺序相同

你可能也是这样吗?

我用过

{% for i in img %} 
而不是

{% while i=img.0 %} 
在我的模板中,结果现在没有显示重复项