Я использую django-haytsack в моем django-приложении. Я должен фильтровать Searchqueryset на основе зарплаты, которая является целочисленным полем. Попытка фильтрации с использованием lte , но это не дает должного результата.
Что я уже пробовал:
models.py:
class UserSkillsProfile(models.Model):
...
salary = models.IntegerField(blank=True, null=True)
search_indexes.py:
class UserSkillsProfileIndex(indexes.SearchIndex, indexes.Indexable):
...
salary = indexes.IntegerField(model_attr='salary',null=True)
Запрос:
search_models = [UserSkillsProfile]
qs = SearchQuerySet().order_by('last_updated_time').filter(salary__lte=int(min_sal)).models(
*search_models)
Когда я даю значение min_sal как 5000, оно возвращает результаты, зарплата которых превышает min_sal , включая меньшее значение. Мне нужно получить результаты менее 5000.