2017-08-28 97 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