У меня есть приложение, которое позволяет пользователям заполнить несколько вопросов, нажать кнопку, чтобы заполнить форму с их контактной информацией и перенаправить их на страницу с благодарностью после отправки формы.
Сначала я произошла ошибка:
- Реверс для 'контакта' с аргументами '(' ',)' не найден. *
Итак, я установил метод 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/'