小于或等于的Django-Haystack无法正常工作

时间:2019-06-05 07:13:40

标签: django django-haystack

我在django应用程序中使用 django-haytsack 。我必须基于薪水(这是一个整数字段)过滤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的结果。

0 个答案:

没有答案