Мне было интересно, можно ли выполнить поиск по диапазону в MultiValueField. У меня есть модель, которая выглядит следующим образом:
Book
Title = 'Awesome Book'
Prices = [ Decimal('10.00'), Decimal('15.00'), Decimal('20.00') ]
Я индексирую поле цен с помощью MultiValueField, и я хотел бы иметь возможность сделать следующее:
sqs = SearchQueryResult()
sqs.filter(prices__gt=Decimal('10.00'), prices__lt=Decimal('20.00'))
Возможно ли это, или мне нужно использовать что-то еще для поиска диапазона по нескольким значениям?
Обновление:
Я забыл упомянуть, что __gt не работает, и я думаю, что это потому, что он индексирует его как список строк. Я нашел следующую ссылку , где они говорят о создании подклассов MultiValueField. Я попробовал это, но я не могу получить список десятичных чисел. Подклассный MultiValueFiled выглядит следующим образом:
class MultiValueDecimalField(fields.MultiValueField):
field_type = 'decimal'