Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在django表单提交后重定向到另一个网页,并将表单数据发送到后端数据库_Javascript_Python_Django - Fatal编程技术网

Javascript 如何在django表单提交后重定向到另一个网页,并将表单数据发送到后端数据库

Javascript 如何在django表单提交后重定向到另一个网页,并将表单数据发送到后端数据库,javascript,python,django,Javascript,Python,Django,目的:用于提交django表单,以便将数据发送并保存到管理员端 问题:提交表单后,我可以将其重定向到另一个页面,但当我转到管理端时,数据不会保存。我怎样才能解决这个问题?使用django还是javascript html: forms.py: from django.forms import ModelForm from django import forms from .models import Customer class Custom

目的:用于提交django表单,以便将数据发送并保存到管理员端

问题:提交表单后,我可以将其重定向到另一个页面,但当我转到管理端时,数据不会保存。我怎样才能解决这个问题?使用django还是javascript

html:

forms.py:


    from django.forms import ModelForm
    from django import forms
    from .models import Customer
    
    
    class CustomerForm(ModelForm):
        class Meta:
            model = Customer
            fields = '__all__'

views.py:

from django.shortcuts import render
from .forms import CustomerForm


def index(request):

    form = CustomerForm()

    if request.method == 'POST':
        form = CustomerForm(request.POST)
        if form.is_valid():
            form.save()

    context = {'form': form}
    return render(request, 'app/index.html', context)

这就是它给我的: 如果您需要任何其他文件,请询问

我得到的重定向错误

在编写form.save()之后,您可以说:

返回重定向(指向重定向的链接)


这将在表单验证和保存后将您重定向到所选位置。

在表单保存后添加一行

# put link inside -> " "
return redirect("Link")
将html更改为method=“POST”


我在帖子中添加了一幅代码图片,当我这样做时,它会返回错误。请准确地键入以下内容,return redirect('))当我尝试它时,它告诉我重定向未定义请确保在页面顶部键入django.shortcuts导入重定向谢谢,但我这样做了,我遇到了一个错误我在帖子上添加了一个我得到的图像,它给我一个错误,说“重定向”名称未定义导入此包->从django.shortcuts导入重定向
from django.shortcuts import render
from .forms import CustomerForm


def index(request):

    form = CustomerForm()

    if request.method == 'POST':
        form = CustomerForm(request.POST)
        if form.is_valid():
            form.save()

    context = {'form': form}
    return render(request, 'app/index.html', context)

# put link inside -> " "
return redirect("Link")
if request.method == 'POST':
    form = CustomerForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect('urlname')
else:
    form = CustomerForm()
context = {'form': form}
return render(request, 'app/index.html', context)