0

我有一个客户,它有数百个被标记的文档,我们需要在页面上查询和列出。我想编写一个 TemplateTag 使其更可重用,但我不知道如何查询内置的 Wagtail 图像和文档模型。下面的代码是我开始Document.objects.all()添加的,仅用于放置。任何帮助,将不胜感激。

@register.inclusion_tag(
    'tags/_document_snippets.html', takes_context=True
)
def document_snippets(context):
    documents = Documents.objects.all()
    return {
        'documents': documents,
        'request': context['request'],
    }
4

1 回答 1

1

所以我想我会为了他人的利益回答我自己的问题。

导入 get_document_model

from wagtail.wagtaildocs.models import get_document_model

创建标签

@register.inclusion_tag(
    'tags/_documents_snippets.html',
    takes_context=True
)
def document_snippets(context):
    Document = get_document_model()
    documents = Document.objects.all()
    return {
        'documents': documents,
        'request': context['request'],
    }

添加到模板

{% for doc in documents %}
    <a href="{{ doc.url }}">{{ doc.title }}</a>
{% endfor %}
于 2017-04-28T23:00:07.760 回答