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 に答える