django存入mysql数据库_使用Django表单将数据保存到数据库

在尝试使用Django表单将用户输入数据保存到MySQL数据库时遇到问题,具体表现为点击保存按钮后报错:'WSGIRequest'对象没有属性'name'。问题出现在视图.py文件中,表单验证成功后尝试从request对象中获取name、city和zipcode属性时出错。解决方案是正确从request.POST获取表单数据。
摘要由CSDN通过智能技术生成

我的Save按钮没有将用户输入的数据以django形式保存到数据库中,问题在哪里?在

模型.pyclass Cemetery(models.Model):

id = models.AutoField(primary_key=True)

name=models.CharField(verbose_name="Cemetery Name",max_length=100)

city=models.CharField(max_length=30)

zipcode=models.CharField(max_length=5)

date_created=models.DateTimeField(editable=False, auto_now_add=True)

date_modified= models.DateTimeField(editable=False, auto_now=True)

created_by=models.ForeignKey('auth.User')

def __str__(self):

return str(self.id) +'-' + self.name + ' - ' + self.city

表单.py

^{pr2}$

视图.pydef cemetery_add(request):

if request.method=="POST":

form=CemeteryForm(request.POST)

if form.is_valid():

cemetery=form.save(commit=False)

cemetery.name=request.name

cemetery.city=request.city

cemetery.zipcode=request.zipcode

cemetery.created_by=request.user

cemetery.date_created=timezone.now()

cemetery.save()

return redirect('cemetery_list')

else:

form=CemeteryForm

return render(request,'heaven/edit_cemetery.html',{'form':form})

模板{% extends 'heaven/base.html' %}

{% block content %}

New Cemetery

{% csrf_token %}

{{ form.as_p }}

Save

{% endblock %}

当我按下“保存”按钮时,收到的错误是:

AttributeError at/墓地/

“WSGIRequest”对象没有属性“name”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值