【问题标题】:Trying to direct a user to the next page when clicking the next button单击下一步按钮时尝试将用户定向到下一页
【发布时间】: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/'

【问题讨论】:

    标签: django url view slug


    【解决方案1】:

    在我看来,忘记引用 slug 字段。这个方法成功了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2023-03-26
      • 2019-10-09
      • 1970-01-01
      相关资源
      最近更新 更多