User.objects.create() 什么都不做。 (姜戈)

User.objects.create() does nothing. (Django)

我认为应该 运行 User.objects.create() 用于用户注册。

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

它显然将条件传递到这段代码中,因为它 运行 是我放在它后面的重定向。

但是在测试注册时,它并没有在数据库中创建一个新条目。怎么了?

你的参数用引号引起来,这不是你真正想要的。

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

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

我认为你需要删除下面的双 quotations.Like,

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

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