2011-10-06 72 views
0

的第一个字母我有CharField模型()力草堆索引Charfield

class MyModel(models.Model) 
    field = models.CharField(...) 

如何配置草垛在SearchIndex这一领域的指数第一个字母?

class MyIndex(SearchIndex): 
    starts_with = CharFiled(?) 

回答

0

我发现Haystack有类似Django的形式干净的功能,这就是所谓的准备。

在我的情况

因此,要获得从现场的第一个字母,我可以这样做:

类MyIndex(SearchIndex): STARTS_WITH = CharField()

def prepare_starts_with(self, obj): 
    return obj.field[:1]