Как сделать URL-адрес Dynamic Slug в Django с помощьюДиспетчер URL - PullRequest
0 голосов
/ 03 ноября 2019

Например, у меня есть модель службы, и у этой службы есть заголовок:

# services\models.py

class Service(models.Model):
    title = models.CharField(max_length=100)

Вот как выглядит URL:

# services\urls.py

from . import views


urlpatterns = [

    # /services/
    path('', views.index, name='index')

    # /services/name-of-service/
    path('<slug:service_title>', views.service_detail, name='service_detail')
]

Я хочу, чтобы индексотобразить список моих сервисов:

# services\views.py

from .models import Service


def index(request):
    services = Service.objects
    return render(request, 'services/index.html' {'services': services})

Для каждого сервиса я хочу иметь возможность щелкнуть по нему и сгенерировать URL «/ service / name-of-service /» для перехода к деталям сервисов.

Как бы вы написали сценарий для представления "service_detail"?

И если есть что-то еще, чего мне еще не хватает?

# services\views.py

#...

def service_details(request, ?):
    ?
    return ?

Спасибо!

...