2011-05-10 75 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

只有當我使用虛擬搜索引擎時纔會出現問題。解決方案是將搜索引擎更改爲其他。