1

我想将这样的查询翻译成 Django ORM:

SELECT * FROM table WHERE status=1 OR (status=3 AND timestamp < ...)

...有效时间戳在哪里。

我试图构建这样的Q()对象:

Q(status=1) | Q (status=3, timestamp__lt=self.timeBeforeStatusIsUpdated)

completedQ = Q(status=1)
pendingQ = Q(status=3) & Q(timestamp__lt=self.timeBeforeStatusIsUpdated)

final = completedQ | pendingQ

两者都只返回带有status=1.

这个功能在 django 中没有很好的记录(我使用的是最新版本),所以我正在寻求帮助。

4

1 回答 1

0

好笑的故事。两个版本都正确且有效。错误在于其他地方。

于 2013-06-30T20:55:12.707 回答