Django表单:重定向到发送发布请求的页面

时间:2018-04-29 21:10:12

标签: python django django-forms django-views

我有2页允许向用户发送私信。

在这两个页面上,我都有一个由同一个视图处理的表单,例如

def send_message(request, pk)
    # send this user a message
    return redirect_to_page_which_sent_POST_request

所以我的目标是使用相同的方法在两个页面上创建表单,然后重定向回页面。

I know I can do this by adding next parameter表单但是有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

我遇到过类似的问题,我通过网址解决了这个问题。假设你有两个页面foo和bar,我在网址中添加了以下内容。

/(?P<source>(foo|bar))/

然后在页面foo / bar上添加source =&#39; foo&#39; /&#39; bar&#39;到POST网址。然后你可以使用

if source == 'foo':
    return redirect(reverse('foo'))
else:
    return redirect(reverse('bar'))

在你看来。