【发布时间】:2020-11-27 06:40:33
【问题描述】:
我有一个应用程序,它让用户填写几个问题,单击一个按钮用他们的联系信息填写表格,并在提交表格后将他们重定向到感谢页面。
起初我遇到了错误:
- 未找到带有参数“('',)' 的“联系人”的反向操作。 *
所以我用reverse_lazy设置了一个get方法。现在错误消失了,但是当我单击按钮时,它会将我引导回同一页面。阅读文档,但无法找出问题所在。
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/'
【问题讨论】: