大家好,我正在尝试在我的数据库中保存表单 my models.pyclass customer(models.Model): customerid = models.CharField(default=str(uuid.uuid1()), max_length=500, primary_key=True) customername=models.CharField(max_length=1000,)我的表单.pyfrom .models import customerclass createcustomerform(ModelForm): class Meta: model=customer fields=['customername']我的观点.pydef createcustomer(request): if request.method=='GET': return render (request,'marketing/createcustomer.html',{'form':createcustomerform()}) else: try: form=createcustomerform(request.POST) newcreatecustomer=form.save(commit=False) newcreatecustomer.user=request.user newcreatecustomer.save() return redirect('createcustomer') except ValueError: return render(request,'marketing/createcustomer.html',{'form':createcustomerform(),'error':'Check for Invalid Data. Try Again.'})我的html是<form method="POST"> {% csrf_token %} <div id="customernamename"> <span>Company Name</span> <input type="text" id="customername" placeholder="Enter Company's Full name"> </div></form>当我单击“保存”按钮时,它再次将我重定向到“createcustomer”,但不将数据保存在我的数据库中。请帮助出什么问题或我错过了什么?它通过管理区域而不是 html 页面来保存客户。
1 回答
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
你的错误在这里:newcreatecustomer.user=request.user
变量newcreatecustomer
没有user
字段;这就是它不起作用的原因。
添加回答
举报
0/150
提交
取消