你如何从Django服务器端提交表单?

时间:2013-04-16 20:59:36

标签: django http post paypal

我有一个表单,其中包含一些paypal字段以及特定于我的应用程序的其他字段。我想将表单提交到我的服务器,让它处理一些字段,然后将其转发到paypal处理程序URL以进行付款。如果我在服务器代码中使用以下内容:

if request.method == 'POST':

    // Process some form elements

    // Forward on to paypal
    return HttpResponseRedirect("https://www.paypal.com/cgi-bin/webscr")

问题是原始表单不会通过重定向发布。如何将其转换为带有原始表单的HTTP帖子,以便将它们重定向到Paypal并能够登录并完成付款?

2 个答案:

答案 0 :(得分:0)

您可以使用http.client发出POST请求。以下是文档和示例的链接。

http://docs.python.org/3.1/library/http.client.html

答案 1 :(得分:0)

我认为这也接受GET请求,这意味着您可以在网址中传递该表单数据。所以你应该能够沿着这些方向做...

if request.method == 'POST':

    // Process some form elements
    // Forward on to paypal
    return HttpResponseRedirect("https://www.paypal.com/cgi-bin/webscr?%s" % "&".join(["%s=%s" % (key,value) for key,value in request.POST.iteritems()]))