繁体   English   中英

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

[英]Django Form: Redirect to the page which sent the post request

我有2个页面,可以向用户发送私人消息。

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

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

因此,我的目标是使用相同的方法在两个页面上处理表格,然后重定向回该页面。

我知道可以通过向表单添加next参数做到这一点,但是有没有更简单的方法呢?

我曾经遇到过类似的问题,并且通过URL解决了。 假设您有两个页面foo和bar,我将以下内容添加到url中。

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

然后在页面foo / bar上将source ='foo'/'bar'添加到POST URL。 然后,您可以使用

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

在您看来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM