Django Python 3. *: Реверс для 'view' не найден - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть first_view , который принимает id аргумент, и second_view , который перенаправляет на first_view после интерпретации некоторого кода.

views.py :

def first_view(request, id):
    #do something
    return render(request, 'sometemplate.html')

def second_view(request, id):
    #do something
    return redirect('first_view', id=id)

, когда я пытаюсь go через second_view Я получаю эту ошибку:

Реверс для 'first_view' не найден.

urls.py:

    path('first_view/<int:pnr_id>/', views.first_view, name='first_view'),
    path('second_view/<int:pnr_id>/', views.second_view, name='second_view'),

Я пробовал этот синтаксис для перенаправления тоже:

  1. return redirect('first_view', id)
  2. return redirect('first_view', args=[id])
  3. return redirect('first_view', args=[id=id])
  4. return redirect(first_view(id=id))
  5. return redirect(first_view(id))
  6. return redirect(first_view(request=request,id=id))
  7. return redirect(first_view(request,id))

Ничего не работает! Любая поддержка будет оценена.

1 Ответ

0 голосов
/ 13 апреля 2020

здесь есть проблема, чтобы сэкономить ваше время ..

при вызове redirect() убедитесь, что вы передаете имя URL-адреса , а не имя определения представления

...