2011-09-05 74 views
5

我有一個難題,我的乾草堆+ whoosh工作得很好:)我可以通過f.e.搜索。內容的名稱。但我想添加「taggit」到我的核心模型並搜索標籤,然後我沒有結果://並且我不知道爲什麼。更確切地說,我知道內容名稱「X」有一個標記「foo」,當我通過「foo」搜索時,我沒有任何結果:/taggit and haystack + whoosh

Taggit是一個簡單的django標記模塊。這裏是我的search_indexes.py文件的一部分:

import datetime 
from haystack.indexes import * 
from haystack import site 
from models import Skill 

class SkillIndex(SearchIndex): 
    text = CharField(document = True, use_template = True) 
    tags = CharField(model_attr='tags') 

site.register(Skill, SkillIndex) 

最好的問候, nykon

PS我的目標是要通過使用標籤實時搜索像谷歌。有人有一個好主意嗎?

回答

4

您可以將標籤添加到數據模板,

例如:

{{ object.name }} 
{% for tag in object.tags.all %}{{ tag.name }} {% endfor %} 

不知道這是最好的解決方案,但它的工作原理。

相關問題