【发布时间】:2017-05-07 21:01:26
【问题描述】:
我有这些模型:
class Product(Model):
...
class Scanning(Model):
product = ForeignKey(..)
datetime = DateTimeField(...)
...
我正在尝试对每个产品进行一次扫描,其中扫描是来自product.scanning.all() 集合的最新产品。
s1 = (product1,01.01.1000)
s2 = (product2,01.01.1200)
s3 = (product1,01.01.1900)
s4 = (product2,01.01.1988)
s5 = (product3,01.01.2015)
s6 = (product3,01.01.1970)
会返回<s4,s3,s5>
Scanning.objects.filter(product__user=u,product__active=True).distinct('product_id').order_by('datetime')
引发异常:
ProgrammingError: SELECT DISTINCT ON 表达式必须匹配初始 ORDER BY 表达式第 1 行:SELECT DISTINCT ON ("productapp_scanning"."product_id") "亲... ^
如何让它发挥作用?
【问题讨论】:
标签: django postgresql django-models distinct django-orm