如果我将文档上传到Wagtail CMS,如何在前端提供下载?是否有特定的模板标签?
答案 0 :(得分:2)
一旦您有对文档对象的引用,其.url
属性将为您提供正确的下载URL:
<a href="{{ document.url }}">{{ document.title }}</a>
至于你如何首先获得该引用 - 通常是通过将其与wagtaildocs.Document
的外键相关联来实现,这与教程显示{{3}的方式非常相似}:
from wagtail.documents.edit_handlers import DocumentChooserPanel
class MyPage(Page):
# ...
related_document = models.ForeignKey(
'wagtaildocs.Document', blank=True, null=True,
on_delete=models.SET_NULL, related_name='+'
)
content_panels = Page.content_panels + [
# ...
DocumentChooserPanel('related_document')
]
(在这种情况下,您可以将模板中的文档称为page.related_document
,例如<a href="{{ page.related_document.url }}">
。)