【问题标题】: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 %} 
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-04
        • 1970-01-01
        • 2015-02-27
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多