大家好,我正在嘗試在我的數(shù)據(jù)庫(kù)中保存表單 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']我的觀點(diǎn).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>當(dāng)我單擊“保存”按鈕時(shí),它再次將我重定向到“createcustomer”,但不將數(shù)據(jù)保存在我的數(shù)據(jù)庫(kù)中。請(qǐng)幫助出什么問(wèn)題或我錯(cuò)過(guò)了什么?它通過(guò)管理區(qū)域而不是 html 頁(yè)面來(lái)保存客戶。
1 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
你的錯(cuò)誤在這里:newcreatecustomer.user=request.user
變量newcreatecustomer
沒(méi)有user
字段;這就是它不起作用的原因。
添加回答
舉報(bào)
0/150
提交
取消