我的Save按钮没有将用户输入的数据以django形式保存到数据库中,问题在哪里?在
模型.py
class 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}$视图.py
def 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 %}
<!-- Edit Cemetery -->
<h2>New Cemetery</h2>
<form method="POST" class="cemetery-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
{% endblock %}
当我按下“保存”按钮时,收到的错误是: AttributeError at/墓地/ “WSGIRequest”对象没有属性“name”
这一个有效,我有一个身份验证问题,因为我的登录会话已过期,我无法保存:
在表单中,直接在请求上查找值
您需要查看表单的已清理数据
^{pr2}$不过,实际上并不需要这样做,因为已经从绑定表单设置了值。在
如果你真的想把它放在字典里的话,你就可以用它来发布数据了
简而言之,忽略重置这些值,只需添加所需的字段
相关问题 更多 >
编程相关推荐