と を使用する単純なオブジェクト フィルターがprice__lt
ありprice__gt
ます。これは、価格と呼ばれる私の製品モデルのプロパティで機能します。これはCharField
[文字列] です (10 進数でも同じエラーが発生し、集計で問題が発生したため、文字列に戻りました)。
これらの値をフィルターに渡すと、奇妙な方法で処理されるようです。たとえば、10 は 100 として処理されます。たとえば、次のようになります。
/products/price/10-200/
100 ~ 200 の価格の商品を返品します。フィルターは filterargs: として渡されます FILTER ARGS: {'price__lt': '200', 'price__gt': '10'}
。これは、price/0-170 が 18.50 の価格の製品を返さないという意味でも壊れています。何らかの理由で 170 を「18 未満」として扱っています。
これを引き起こす原因と、それを修正する方法はありますか? ありがとう!