Django重定向到表单后创建的帖子 [英] Django redirect to created post after form
本文介绍了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屋!
查看全文