如何在视图中跳转到一个指定页面?


需求如下 这是一个 编辑帖子内容的视图?我想要在编辑保存成功后 直面直接跳转到 相对应的内容详情页。。该怎么写。。。

# 编辑内容的视图
app/views.py

def host_edit(request, pk):
    post = get_object_or_404(Host, pk=pk)
    if request.method == "POST":
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            # post = form.save(commit=False)
            post.save()
            print("编辑成功")
            !!!在这里写? 跳转的代码???
    else:
        form = PostForm(instance=post)
    return render(request, 'app/host_edit.html', {'form': form})

app/urls.py

app_name = 'app'
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^post/(?P<pk>[0-9]+)/edit/$', views.host_edit, name='host_edit'),
    url(r'^post/(?P<pk>[0-9]+)/$', views.HostDetailView.as_view(), name='host_detail'),
    url(r'^new/$', views.host_new, name='host_new'),
]


# host详情视图  就是要跳转到这个视图

class HostDetailView(DetailView):
    model = Host
    template_name = 'app/host_detail.html'
    context_object_name = 'post'
添加一条新回复
登录 或者 注册 后发表回复