2017-08-28 123 views
0

我有一個應該爲用戶註冊運行User.objects.create()的視圖。User.objects.create()什麼都不做。 (Django)

User.objects.create(name="request.POST['name']", username="request.POST['username']", password="request.POST['password']") 

它顯然將條件傳遞到此代碼中,因爲它運行我放在它後面的重定向。

但是,當測試註冊時,它只是不會在數據庫中創建一個新條目。它出什麼問題了?

+0

你的參數格式顯示有些東西對他們不正確。 –

回答

2

我認爲你需要刪除以下雙quotations.Like,

User.objects.create(name=request.POST['name'], username=request.POST['username'], password=request.POST['password'])

1

你有你的參數包裹在引號中,這是不是你想要的。

刪除正常訪問request.POST,放在適當的數據引號:

User.objects.create(name=request.POST['name'], ...) 
-1

取下包裹報價圍繞request.POST [........和其他人一樣評論。

+1

只有使用'User(name = ...)'創建用戶時,才需要調用'save()'。如果使用'User.objects.create(...)',創建和保存只需一步。 – gasman