Джанго-Хейстек меньше или равно не работает должным образом - PullRequest
0 голосов
/ 05 июня 2019

Я использую 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.

...