Django - haystack - jinja2,multivaluefield标签

时间:2016-06-09 15:10:48

标签: django django-haystack

我正在使用干草堆嗖的一声后端。我的模型中有标签的django-taggit。

search_indexes.py:

class WorkIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    tags = indexes.MultiValueField()

    def prepare_tags(self, obj):
     return [tag.name for tag in obj.tags.all()] 

    def get_model(self):
        return Work

    def index_queryset(self, using=None):
        """Used when the entire index for model is updated."""
        return self.get_model().objects.all()

work_text.txt:

{{ object.title }}
{{ object.description }}
{% for tag in tags %} {{ tag }} {% endfor %}

但是当我通过标签搜索作品时,我看不到结果?我必须注意到我正在使用jinja2。

谢谢

1 个答案:

答案 0 :(得分:0)

正确的模板将是:

work_text.txt

{{ object.title }}
{{ object.description }}
{% for tag in object.tags.all() %}{{ tag.name }} {% endfor %}