我想将这样的查询翻译成 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 中没有很好的记录(我使用的是最新版本),所以我正在寻求帮助。