Мне нужно следующий фрагмент кода, который должен вернуть правильный 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) в моем «представлении / модели»?
Спасибо