Django:没有重复的随机查询

Posted

技术标签:

【中文标题】Django:没有重复的随机查询【英文标题】:Django: Random query without duplicates 【发布时间】: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

【问题讨论】:

【参考方案1】:

4 文档。

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

你可能是这种情况?

【讨论】:

【参考方案2】:

我用过

% for i in img % 

而不是

% while i=img.0 % 

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

【讨论】:

以上是关于Django:没有重复的随机查询的主要内容,如果未能解决你的问题,请参考以下文章