0

DateField を使用した django モデルがあります。特定の月からオブジェクトを取得する必要がある場合は、次のようにできます。

objects = Model.objects.filter(date__month=8)それは正常に動作しますが、もしそうなら:

objects = Model.objects.filter(date__month__in=[1, 2, 3])エラーが発生します:

FieldError at /
Join on field 'date' not permitted. Did you misspell 'month' for the lookup type?

私が試みていることを行う方法はありますか?

4

2 に答える 2

1

でオブジェクトを使用できますQ。オブジェクトは、を使用して複数のフィルタ条件に使用したり、filter()一緒に使用したりできます。|

時間関連のフィールド ルックアップは、基礎となるフィールド タイプの範囲に__in=[...]変換されるため、基礎となる SQL に自然に変換されないため、オブジェクトIN (...)の oring に行き詰まりQます。

于 2013-08-23T19:28:30.547 に答える