Django重定向到表单后创建的帖子

时间:2020-07-23 15:24:26

标签: django view

我想重定向到我实际创建的帖子。所以我有表格,在网站上添加了一个帖子,提交表格后,我想重定向到该帖子。这是我的网址

urlpatterns = [
    path('', views.home, name='home'),
    path('detail/<int:pk>/', views.detail, name='detail'),
    path('form/', views.formularz, name='formularz'),]

和我的观点:

def formularz(request):
    form = NewJobForm(request.POST)  
    if form.is_valid():
        firma = form.save(commit=False)
        firma.save() 
        return redirect('search:home')
    else:
        firma = NewJobForm() 
    context = {
            'form': form,

    }

    return render(request, 'search/home-form.html', context)

我了解重定向的工作原理,但不知道如何重定向到int:pk

2 个答案:

答案 0 :(得分:1)

您可以这样做。

 if form.is_valid():
      firma = form.save()
      return redirect('detail', firma.pk)

答案 1 :(得分:0)

network load

会将您重定向到您指定的网址。我不确定您要重定向到哪个URL,但是添加该代码会将您的用户重定向到该特定URL。您还可以在设置URL字符串格式时传递想要的任何变量。