网站是用DJANGO写的,页面已经有了一个FORM要提交给后台了。
但是我想在他在提交的时候同时跳到其他网站,跳转的时候同时需要POST数据。
而我的FORM表单在提交后台的时候是用DJANGo.from验证的,怎么可以在验证通过的时候跳转呢?
用javascript怎么来实现这个需要?GOOGLE了几天都找不到点头绪,不然就是同源问题,不然就是重定向无法POST数据的问题。
谢谢
网站是用DJANGO写的,页面已经有了一个FORM要提交给后台了。
但是我想在他在提交的时候同时跳到其他网站,跳转的时候同时需要POST数据。
而我的FORM表单在提交后台的时候是用DJANGo.from验证的,怎么可以在验证通过的时候跳转呢?
用javascript怎么来实现这个需要?GOOGLE了几天都找不到点头绪,不然就是同源问题,不然就是重定向无法POST数据的问题。
谢谢
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})
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
5 回答2.3k 阅读
返回301或302让浏览器跳转