【问题标题】:Get absolute or relative url of wagtail page获取 wagtail 页面的绝对或相对 url
【发布时间】:2018-07-03 07:57:33
【问题描述】:

我必须遵循代码 sn-p 应该返回正确的 url(相对或绝对)

class LinkFields(models.Model):
    link_external   = models.URLField("External link", blank=True)
    link_page       = models.ForeignKey('wagtailcore.Page', null=True, blank=True, related_name='+')
    link_document   = models.ForeignKey('wagtaildocs.Document', null=True, blank=True, related_name='+' )

    @property
    def url(self):
        if self.link_page:
            return self.link_page.url
        elif self.link_document:
            return self.link_document.url
        else:
            return self.link_external

    panels = [
        FieldPanel('link_external'),
        PageChooserPanel('link_page'),
        DocumentChooserPanel('link_document'),
    ]

    class Meta:
        abstract = True

因此,如果我将“.url”属性用于“wagtailcore.Page”,则会得到一个以“http”而不是“https”开头的绝对 url。

在我的“视图/模型”中返回正确的相对 url 或正确的绝对 url(在我的情况下以 https 开头)的正确 wagtail 方式是什么?

谢谢

【问题讨论】:

    标签: django url wagtail wagtail-pageurl


    【解决方案1】:

    如果站点模型的基本 URL 是 HTTPS,Wagtail 应该开箱即用。

    有一个邮件列表线程。 https://groups.google.com/forum/#!topic/wagtail/atUeMXcNoCc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-09
      • 2012-03-31
      • 2010-11-09
      • 2012-05-06
      • 2011-01-15
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多