Как вернуть URL текущей страницы в файл model.py приложения трясогузки - PullRequest
1 голос
/ 17 октября 2019

У меня есть приложение для трясогузки, в котором мне нужно вернуть URL текущей страницы. Код для моего model.py моего приложения выглядит следующим образом

import urllib

from django.conf import settings
from django.db import models

from wagtail.core.models import Page
from django.http import HttpResponse

class PageUrl(Page):
    def returnPageUrl(self):
        page_url = """ i need the page url here """
        return page_url

1 Ответ

3 голосов
/ 17 октября 2019

A Page модель имеет поле url_path. Таким образом, вы можете получить доступ к URL-адресу страницы с помощью:

class PageUrl(Page):

    def returnPageUrl(self):
        <b>return self.url_path</b>

или использовать full_url для получения полного URL-адреса (включая имя хоста и т. Д.). .):

class PageUrl(Page):

    def returnPageUrl(self):
        <b>return self.full_url</b>

При этом, поскольку это уже поле, я думаю, что нет особого смысла определять дополнительный метод для этого.

...