Wigtail前端的文档链接

时间:2018-05-17 20:34:13

标签: django wagtail

如果我将文档上传到Wagtail CMS,如何在前端提供下载?是否有特定的模板标签?

1 个答案:

答案 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 }}">。)