Django重定向到表单后创建的帖子 [英] Django redirect to created post after form

查看:48
本文介绍了Django重定向到表单后创建的帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to redirect to the post i actually created. So i have form, that added a post to the website, and after submit form i would like to redirect to this post. This is my urls

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 页面

I understand how redirect is working, but have no idea how to redirect to the int:pk page

推荐答案

您可以这样做.

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

这篇关于Django重定向到表单后创建的帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆