【问题标题】:Django: Random query without duplicatesDjango:没有重复的随机查询
【发布时间】:2014-01-29 00:52:29
【问题描述】:
当我运行这个查询时:
img = sit_img.objects.filter(cardinality=0).order_by('?').distinct('idImage')[:5]
我收到交易错误。只有当我在查询中结合 order_by() 和 distinct() 时才会出现问题。如果这是一个错误,还有另一种使用 Django ORM 的方法吗?
I founded people having the same error
【问题讨论】:
标签:
django
random
sql-order-by
exists
【解决方案1】:
4 文档。
指定字段名时,必须在QuerySet中提供order_by(),order_by()中的字段必须以distinct()中的字段开头,顺序相同。
你可能是这种情况?
【解决方案2】:
我用过
{% for i in img %}
而不是
{% while i=img.0 %}
在我的模板中,现在结果显示没有重复。