为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣非少年 2023-07-18 16:45:08
目的:当提交 django 表单以将数据发送并保存到管理端时。问题:我可以在提交表单后将其重定向到另一个页面,但是当我进入管理端时,数据不会保存。我怎样才能解决这个问题?使用 Django 还是 JavaScript?html:    <form method="post"  >                        {% csrf_token %}                        {{form.as_p}}                        <input class="btn" type="submit" value="Log In">                    </form>models.py:    from django.db import models    from django import forms                class Customer(models.Model):        first_name = models.CharField(max_length=200, verbose_name='')        last_name = models.CharField(            max_length=200, verbose_name='')            def __str__(self):            return self.first_name + ', ' + self.last_nameforms.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 renderfrom .forms import CustomerFormdef 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)
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

写完 form.save() 你可以说:

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

验证并保存表单后,这会将您重定向到所选位置。



查看完整回答
反对 回复 2023-07-18
?
慕斯王

TA贡献1864条经验 获得超2个赞

保存表单后添加一行


# put link inside -> " "

return redirect("Link")


查看完整回答
反对 回复 2023-07-18
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

将 html 更改为 method="POST"


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)


查看完整回答
反对 回复 2023-07-18
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信