我有一个模型,它使用元排序属性来确保使用它的所有视图以相同的顺序显示内容。
但是,我有一种方法需要使用distinct()
方法 - 应用订购后此方法不起作用。是否有一种内置方法可以在应用排序之前检索原始查询集,或者我是否需要编写一个自定义管理器类来允许我执行此操作。
Call order_by()
before distinct()
没有参数。
From: https://docs.djangoproject.com/en/1.5/ref/models/querysets/#order-by https://docs.djangoproject.com/en/1.5/ref/models/querysets/#order-by
如果您不希望对查询应用任何排序,甚至不希望使用默认排序,请调用不带参数的 order_by()。
只需进行快速测试即可发现,如果您这样做Foomodel.objects.order_by().distinct('bar')
它正确地删除了所有ORDER BY
子句,甚至是 Foomodel 的 Meta 中定义的子句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)