@textmode

Как передать два параметра в urls.py/views.py?

Как правильно передать два параметра url во view в Django 2?

Написал так:

urls.py:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('sw/<str:t>/s<str:s>/', views.sinfo, name='sinfo'),
]

views.py:
def sinfo(request, t, s):

Открываю адрес 127.0.0.1:8000/sw/t0830361/s1 и получаю ошибку:

sinfo() got an unexpected keyword argument 's'
  • Вопрос задан
  • 889 просмотров
Решения вопроса 1
@textmode Автор вопроса
Нашел свою ошибку, она банальна. Во views был еще один view с таким же названием. Он считывался после того view, который я ковырял и в нем не было параметра s.

Нужно чаще отдыхать. :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
some/url/<int:param1>/(^s[0-9]{4}$)/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы