と を使用する単純なオブジェクト フィルターが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 未満」として扱っています。
これを引き起こす原因と、それを修正する方法はありますか? ありがとう!