Несколько параметров маршрутов в Django
В одном маршруте можно объявить
несколько параметров. Пусть у нас
есть адреса вида
/post/1/comment/2/, где
первое число - номер поста,
а второе - номер комментария.
Напишем маршрут с двумя параметрами:
urlpatterns = [
path('post/<id>/comment/<num>/', views.comment),
]
В представлении нужно принять оба аргумента - в том же порядке и с теми же именами:
from django.http import HttpResponse
def comment(request, id, num):
return HttpResponse(
'post ' + id + ', comment ' + num
)
Сделайте маршрут вида
/user/:name/:surname/.
Пусть представление выводит
имя и фамилию из параметров.
Сделайте маршрут вида
/city/:country/:name/.
Пусть представление выводит
страну и город.