Django 强制Haystack索引Charfield的第一个字母

Django 强制Haystack索引Charfield的第一个字母,django,django-haystack,Django,Django Haystack,我和查菲尔德有一个模特 class MyModel(models.Model) field = models.CharField(...) def prepare_starts_with(self, obj): return obj.field[:1] 如何将Haystack配置为在SearchIndex中索引此字段的第一个字母 class MyIndex(SearchIndex): starts_with = CharFiled(?) 我发现Haystack有类似Dj

我和查菲尔德有一个模特

class MyModel(models.Model)
   field = models.CharField(...)
def prepare_starts_with(self, obj):
    return obj.field[:1]
如何将Haystack配置为在SearchIndex中索引此字段的第一个字母

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

我发现Haystack有类似Django的forms clean函数的东西,叫做prepare

因此,在我的情况下,要从field获得第一封信,我可以:

类MyIndexSearchIndex: 以=CharField开头

class MyModel(models.Model)
   field = models.CharField(...)
def prepare_starts_with(self, obj):
    return obj.field[:1]