Попытка направить пользователя на следующую страницу при нажатии следующей кнопки - PullRequest
0 голосов
/ 07 августа 2020

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

Сначала я произошла ошибка:

  • Реверс для 'контакта' с аргументами '(' ',)' не найден. *

Итак, я установил метод get с помощью reverse_lazy. Теперь ошибка исчезла, но когда я нажимаю кнопки, она возвращает меня на ту же страницу. Прочтите документацию, но не можете понять, что не так.

urls.py

urlpatterns = [
    path('<slug:bedrijfslug>/check', CheckView.as_view(), name='check'),
    path('<slug:bedrijfslug>/contact/', ContactView.as_view(), name='contact'),
]

views.py

class CheckView(DetailView):
    template_name = 'register/check.html'
    model = Bedrijf

    slug_url_kwarg = 'bedrijfslug'

    context_object_name = 'bedrijf'

    def get(self, request, *args, **kwars):
        contact_url = reverse_lazy('ContactView')
        return render(request, 'register/check.html', {'contact_url': contact_url})

class ContactView(FormView):
    template_name = 'register/contact.html'
    form_class = BezoekerForm
    success_url = '/thankyou/'

1 Ответ

0 голосов
/ 07 августа 2020

Забыл сослаться на поле слизня на мой взгляд. Этот метод сработал:

def bedrijf_detail(self, slug):
    bedrijf = Bedrijf.objects.get(slug=slug)
    return render(self, {'bedrijf': bedrijf})
...