大家好,我正在嘗試在我的數據庫中保存表單 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 回答

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
你的錯誤在這里:newcreatecustomer.user=request.user
變量newcreatecustomer
沒有user
字段;這就是它不起作用的原因。
添加回答
舉報
0/150
提交
取消