Итерация по элементам в представлении результатов поиска с помощью Django haystack MultiValueField

Если у меня есть MultiValueField в одном из моих поисковых индексов, и я хочу отображать каждое значение в результатах поиска, как мне это сделать? Похоже, что-то не форматируется должным образом или я как-то неправильно понимаю MultiValueField?

class PageAttachmentIndex(indexes.SearchIndex):
    # This should reference search/indexes/pages/pageattachment_text.txt
    text      = indexes.CharField(document=True, use_template=True)
    title     = indexes.CharField(model_attr='name')
    page      = indexes.IntegerField(model_attr='page_id')
    attrs     = indexes.MultiValueField()
    file      = indexes.CharField(model_attr='file')
    filesize  = indexes.IntegerField(model_attr='file__size')
    timestamp = indexes.DateTimeField(model_attr='timestamp')
    url       = indexes.CharField(model_attr='page')

    def prepare_attrs(self, obj):
        """ Prepare the attributes for any file attachments on the
            current page as specified in the M2M relationship. """
        # Add in attributes (assuming there's a M2M relationship to
        # attachment attributes on the model.) Note that this will NOT
        # get picked up by the automatic schema tools provided by haystack
        attributes = obj.attributes.all()
        return attributes

Используя это в моем представлении шаблона:

    {% if result.attrs|length %}
    <div class="attributes">
        <ul>
        {% for a in result.attrs %}
            <li class="{% cycle "clear" "" "" %}"><span class="name">{{ a.name }}</span>: <span class="value">{{ a.value }}</span></li>
        {% endfor %}
        </ul>
        <div class="clear"></div>
    </div>
    {% endif %}

Похоже, это ничего мне не возвращает: (

6
задан jfunez 3 April 2016 в 00:27
поделиться