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:没有重复的随机查询的主要内容,如果未能解决你的问题,请参考以下文章

Django order_by将查询集随机化两次?

从 MS Access 检索随机记录的查询 [重复]

Django 1.3 的随机错误“在查询期间丢失与 MySQL 服务器的连接”[关闭]

oracle 随机生成12位不重复数据,求高手写个存储过程。高分!!!

我怎样才能重复这个查询 100 次?

没有重复的随机数生成器