当我运行此查询时:
img = sit_img.objects.filter(cardinality=0).order_by('?').distinct('idImage')[:5]
我收到了一个交易错误。只有当我在查询中组合order_by()和distinct()时才会出现问题。如果这是一个错误,还有另一个使用Django ORM的方法吗?
答案 0 :(得分:0)
4文档。
指定字段名称时,必须在QuerySet中提供order_by(),order_by()中的字段必须以distinct()中的字段开头,顺序相同。
你可能会遇到这种情况吗?
答案 1 :(得分:0)
我用过
{% for i in img %}
而不是
{% while i=img.0 %}
在我的模板中,结果显示现在没有重复。