User.objects.create()什么都不做。 (Django的)

时间:2017-08-28 19:57:09

标签: python django orm backend

我有一个应该为用户注册运行User.objects.create()的视图。

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

它显然将条件传递给了这段代码,因为它运行了我之后的重定向。

但是在测试注册时,它不会在数据库中创建新条目。它有什么问题?

3 个答案:

答案 0 :(得分:2)

我认为您需要删除双引号。如下所示,

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

答案 1 :(得分:1)

您的参数包含在引号中,而这些参数并没有达到您真正想要的效果。

删除引号以正确访问request.POST并输入相应的数据:

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

答案 2 :(得分:-1)

删除request.POST周围的引号[........正如其他人所评论的那样。