Django:随机查询没有重复

时间:2014-01-29 00:52:29

标签: django random sql-order-by exists

当我运行此查询时:

img = sit_img.objects.filter(cardinality=0).order_by('?').distinct('idImage')[:5]

我收到了一个交易错误。只有当我在查询中组合order_by()和distinct()时才会出现问题。如果这是一个错误,还有另一个使用Django ORM的方法吗?

I founded people having the same error

2 个答案:

答案 0 :(得分:0)

4文档。

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

你可能会遇到这种情况吗?

答案 1 :(得分:0)

我用过

{% for i in img %} 

而不是

{% while i=img.0 %} 

在我的模板中,结果显示现在没有重复。