2011-09-05 11 views
5

मेरे पास एक पहेली है, मेरा घाटी + जोश ठीक काम करता है :) मैं f.e. के माध्यम से खोज सकता हूं। सामग्री का नाम लेकिन मैं अपने कोर-मॉडल में "टैगगिट" जोड़ना चाहता हूं और टैग के माध्यम से खोजना चाहता हूं तो मेरे पास कोई परिणाम नहीं है: // और मुझे नहीं पता क्यों। अधिक स्पष्ट मैं जानता हूँ कि सामग्री नाम "एक्स" एक टैग "foo" है और जब मैं "foo" माध्यम से खोज कर मैं कोई परिणाम है:/टैगगिट और हैस्टैक + जोश

Taggit Django के लिए एक सरल टैग मॉड्यूल है।

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

पुनश्च मेरे लक्ष्य टैग के उपयोग से लिव-खोज गूगल की तरह बनाने के लिए है: यहाँ मेरी search_indexes.py फ़ाइल का हिस्सा है। क्या किसी के पास अच्छा विचार है?

उत्तर

4

आप

डेटा टेम्पलेट में टैग जोड़ सकते उदाहरण के लिए:

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

यकीन है कि ऐसा नहीं है कि यह सबसे अच्छा समाधान है, लेकिन यह काम करता है।