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 に答える