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")
Однако на самом деле я хочу вызывать его по имени представления. Когда я смотрю документацию, она дает мне следующий пример:
Передав имя представления и, по желанию, некоторые позиционные или ключевые аргументы, 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')
Не уверен, что делаю неправильно
РЕДАКТИРОВАНИЕ***
Обмен 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'),
]