Получить абсолютный или относительный URL страницы трясогузки - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно следующий фрагмент кода, который должен вернуть правильный 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", получим абсолютный URL, начинающийся с "http" вместо "https".

Как правильно использовать трясогузку, чтобы вернуть правильный относительный или правильный абсолютный URL (в моем случае - с https) в моем «представлении / модели»?

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Wagtail должен делать это из коробки, при условии, что базовый URL для модели сайта - HTTPS.

Для этого есть ветка списка рассылки. https://groups.google.com/forum/#!topic/wagtail/atUeMXcNoCc

...