Tengo un cliente que tiene cientos de documentos etiquetados que necesitamos consultar y enumerar en una página. Quiero escribir una etiqueta de plantilla para que sea más reutilizable, pero no tengo idea de cómo consultar los modelos de documentos e imágenes Wagtail incorporados. El siguiente código es lo que estoy comenzando con Document.objects.all() agregado solo para ubicación. Cualquier ayuda sería apreciada.
@register.inclusion_tag( 'tags/_document_snippets.html', takes_context=True ) def document_snippets(context): documents = Documents.objects.all() return { 'documents': documents, 'request': context['request'], }Así que pensé en responder a mi propia pregunta en beneficio de los demás.
importar get_document_model
from wagtail.wagtaildocs.models import get_document_modelcrear etiqueta
@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'], }agregar a la plantilla
{% for doc in documents %} <a href="{{ doc.url }}">{{ doc.title }}</a> {% endfor %}