Получить абсолютный или относительный URL страницы трясогузки

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

Спасибо

1 ответ

Решение

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

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

Другие вопросы по тегам