Как генерировать URL-адреса в django

В моем models.py я использую два разных pythonic подхода. Первый — декоратор django permalink:

from django.db.models import permalink

def get_absolute_url(self): 
    """Construct the absolute URL for this Item."""
    return ('project.app.views.view_name', [str(self.id)])
get_absolute_url = permalink(get_absolute_url)

Вы также можете позвонить py reverse напрямую:

from django.core.urlresolvers import reverse

def get_absolute_url(self): 
    """Construct the absolute URL for this Item."""
    return reverse('project.app.views.view_name', None, [str(self.id)])

python

django

url

django-urls

2022-10-25T13:37:59+00:00