我正在使用干草堆嗖的一声后端。我的模型中有标签的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。
谢谢
答案 0 :(得分:0)
正确的模板将是:
work_text.txt
{{ object.title }}
{{ object.description }}
{% for tag in object.tags.all() %}{{ tag.name }} {% endfor %}