在网页中POST内容到后台并POST跳转到其他网站(同时实现同源和跨域)!

网站是用DJANGO写的,页面已经有了一个FORM要提交给后台了。
但是我想在他在提交的时候同时跳到其他网站,跳转的时候同时需要POST数据。
而我的FORM表单在提交后台的时候是用DJANGo.from验证的,怎么可以在验证通过的时候跳转呢?
用javascript怎么来实现这个需要?GOOGLE了几天都找不到点头绪,不然就是同源问题,不然就是重定向无法POST数据的问题。

谢谢
阅读 3k
2 个回答

返回301或302让浏览器跳转

django forms表单中有个success_url的东西,意思就是表单验证成功之后重定向的URL,你的需求一般都是在这里解决的。

更详细的可以阅读一下官方form表单相关内容,不管是基于函数的视图还是基于类的视图,你的这种需求都比较容易解决。

官方例子:

from django.http import HttpResponseRedirect
from django.shortcuts import render

from .forms import NameForm

def get_name(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = NameForm(request.POST)
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            # ...
            # redirect to a new URL:
            return HttpResponseRedirect('/thanks/') # 呐,你的需求就是这个了。

    # if a GET (or any other method) we'll create a blank form
    else:
        form = NameForm()

    return render(request, 'name.html', {'form': form})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题