2011-05-10 71 views
1

我其中有一个领域的地位definde作为模型:滤波在草垛不起作用

class Model(models.Model): 
    ... 
    status = models.CharField(_('entry status'), default=ENTRY_DRAFT, max_length=2, choices=ENTRY_CHOICES) 

现在我用简单的发动机组干草堆。我的搜索指数低于:

class EntryIndex(SearchIndex): 
    text = CharField(document=True, use_template=True) 
    author = CharField(model_attr='owner') 
    date_published = DateTimeField(model_attr='date_published') 
    status = CharField(model_attr='status') 

    def index_queryset(self): 
     """Used when the entire index for model is updated.""" 
     return Entry.objects.all().distinct() 

site.register(Entry, EntryIndex) 

的问题是,当我尝试使用 entries.filter(status=ENTRY_DRAFT) 过滤条目我,我收到的所有对象不仅匹配滤波。条目是SearchQuerySet传递给其他函数。哪里不对?

+0

你有没有找到答案呢? – 2011-07-17 16:49:52

+0

感谢提醒我回答这个问题:) – szaman 2011-07-18 06:50:42

回答

0

只有当我使用虚拟搜索引擎时才会出现问题。解决方案是将搜索引擎更改为其他。