2

オブジェクトを価格でフィルタリングする必要があります。このようなことをする方法は?

from_price = request.GET['from']
to = request.GET['to']

o = Data.objects.filter(price > from_price and price < to  )
4

3 に答える 3

5

包括的価格が必要な場合は、__range(間)演算子を使用できます。

o = Data.objects.filter(price__range=(from, to))

それ以外の場合は、__gt(より大きい)と__lt(より小さい)を使用します。

o = Data.objects.filter(price__gt=from, price__lt=to))

その他の演算子については、DjangoのQuerySet APIリファレンス、特にフィールドルックアップセクションをご覧ください。

于 2013-02-20T16:26:46.640 に答える
0
o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)

これに関するドキュメントを確認してください。

于 2013-02-20T16:27:32.210 に答える
0

クエリのドキュメントから:

o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)
于 2013-02-20T16:25:18.420 に答える