2011-09-05 22 views
5

Tôi có một câu đố, haystack + whoosh của tôi hoạt động tốt :) Tôi có thể tìm kiếm thông qua f.e. tên của nội dung. NHƯNG Tôi muốn thêm "taggit" vào mô hình cốt lõi của mình và tìm kiếm thông qua các thẻ thì tôi KHÔNG có kết quả: // và tôi không biết tại sao. Chính xác hơn tôi biết rằng tên nội dung "X" có thẻ "foo" và khi tôi tìm kiếm thông qua "foo" tôi không có kết quả:/taggit và haystack + whoosh

Taggit là mô-đun thẻ đơn giản cho django. Dưới đây là một phần của tập tin search_indexes.py tôi:

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) 

Trân trọng, nykon

PS mục tiêu của tôi là làm live-tìm kiếm như google bằng cách sử dụng thẻ. Có ai đó có ý kiến ​​hay không?

Trả lời

4

Bạn có thể thêm các thẻ vào mẫu dữ liệu,

Ví dụ:

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

Không chắc rằng đây là giải pháp tốt nhất, nhưng nó hoạt động.

Các vấn đề liên quan