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 1.3 的随机错误“在查询期间丢失与 MySQL 服务器的连接”[关闭]