Django Haystack订购

时间:2012-10-23 07:47:19

标签: django django-haystack

我想按照喜欢的数量订购我的应用上的帖子(相反),所以我把这段代码放在search_indexes.py中:

like = IntegerField(model_attr="like", null=True)

并在模型中:

like = models.IntegerField(null=True, blank=True)

在视图中代码为:

context = {
   'var': SearchQuerySet().all().order_by('-like'),
}

这似乎是根据喜欢的数量订购帖子,但按此顺序排列(按喜欢排序):

97 9 9 8 83 7

看起来排序只是第一个数字。我怎样才能解决这个问题?这是一个错误吗?

由于

1 个答案:

答案 0 :(得分:0)

我终于找到了这个问题的根源 - 这是计划。首先,字段不是一个整数,它是一个CharField,当我更改它时,我只重建索引而不是build_solr_schema,因为它是必需的。