在Django應用程序中,我正在獲取用戶提交的表單數據,它試圖插入到mysql數據庫中,但即使request.keys與db列名值匹配也沒有插入db在db數據沒有從django插入
if request:
user=User()
for k,v in request.POST.items():
if str(k)!="csrfmiddlewaretoken":
if(k=='name'):
user.name=v #like this data will be saved
user.save()
if request:
user=User()
for k,v in request.POST.items():
if str(k)!="csrfmiddlewaretoken":
user.k=v #like this data will not be saved
user.save()
其實我使用了相同的db列名和html表單標籤名,所以request.POST.keys()與db列名匹配,但是如果我硬編碼列它正在工作,但直接如果我從request.post.keys並保存其不能正常工作
我想你根本沒有調用過用戶對象。 試試這個:user = User.objects.all()而不是user = User() –
@ Romans8.38-39 User.objects.all()返回存儲在用戶模型中的任何數據/對象..其實我的問題是偶數post.keys與db col的名稱匹配,但不保存 – user2210579
您的代碼非常不安全。不要這樣做。使用Django的模型形式來驗證用戶數據。 –