オブジェクトを価格でフィルタリングする必要があります。このようなことをする方法は?
from_price = request.GET['from']
to = request.GET['to']
o = Data.objects.filter(price > from_price and price < to )
オブジェクトを価格でフィルタリングする必要があります。このようなことをする方法は?
from_price = request.GET['from']
to = request.GET['to']
o = Data.objects.filter(price > from_price and price < to )
包括的価格が必要な場合は、__range
(間)演算子を使用できます。
o = Data.objects.filter(price__range=(from, to))
それ以外の場合は、__gt
(より大きい)と__lt
(より小さい)を使用します。
o = Data.objects.filter(price__gt=from, price__lt=to))
その他の演算子については、DjangoのQuerySet APIリファレンス、特にフィールドルックアップセクションをご覧ください。
o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)
これに関するドキュメントを確認してください。
クエリのドキュメントから:
o = Data.objects.filter(price__gt=from_price).filter(price__lt=to)