Django перенаправление на другое представление не работает, хотя перенаправление по url работает

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

def testDirect(request):
    return HttpResponse("redirected to correct pagge")


def randomQuestion(request):
    random_question = Question.objects.order_by('?')[0]
    return redirect("/polls/testDirect")

enter image description here

Однако на самом деле я хочу вызывать его по имени представления. Когда я смотрю документацию, она дает мне следующий пример:

Передав имя представления и, по желанию, некоторые позиционные или ключевые аргументы, URL будет преобразован с помощью метода reverse():

def my_view(request):
    ...
    return redirect('some-view-name', foo='bar')

Но когда я пытаюсь сделать это таким образом, я получаю следующую ошибку

def randomQuestion(request):
    random_question = Question.objects.order_by('?')[0]
    return redirect('testDirect')

enter image description here

Не уверен, что делаю неправильно

РЕДАКТИРОВАНИЕ***

Обмен URL-адресами

app_name = 'polls'
urlpatterns = [

    #ex: /polls
    path('', views.index, name='index'),

    # ex: /polls/5/
    path('<int:question_id>/', views.detail, name='detail'),

    # ex: /polls/5/results/  #the <int:question_id>
    path('<int:question_id>/results/', views.results, name='results'),

    # ex: /polls/5/vote/
    path('<int:question_id>/vote/', views.vote, name='vote'),

    #ex:/polls/random/
    path('random/', views.randomQuestion, name='randomQuestion'),

    #ex: /polls/testDirect/
    path('testDirect', views.testDirect, name='testDirect'),
]
Вернуться на верх