我在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的结果。