【发布时间】:2011-08-18 04:24:33
【问题描述】:
是否使用 Django 的 ORM 支持的小于/大于运算符比较不同表中的列?
例如,我正在尝试比较 Django 查询中的两个对象字段,其 SQL 等效项为:
SELECT a.id
FROM mytable a
LEFT OUTER JOIN myothertable b ON b.id = a.other_id AND a.val < b.someval
显然,我不能使用普通的 filter() 表示法,因为 RHS 假定该值是文字,而不是对象/属性名称。例如
MyTable.objects.filter(val__lt=other__someval)
【问题讨论】:
-
你读过这个了吗? docs.djangoproject.com/en/1.3/topics/db/queries/… 似乎很清楚它是如何工作的。这有什么令人困惑的地方?
标签: python django django-orm