【问题标题】:Django - Create user crashesDjango - 创建用户崩溃
【发布时间】:2012-05-01 11:48:14
【问题描述】:

我想在 Django 应用中添加用户。这是我的代码,它会在这一行触发一个异常

user = User.objects.create(userName, userMail, userPass)

这是整个代码:

def createUser(request):
    userName = request.REQUEST.get('username', None)
    userPass = request.REQUEST.get('password', None)
    userMail = request.REQUEST.get('email', None)

    # TODO: check if already existed

    user = User.objects.create(userName, userMail, userPass)
    user.save()

   return render_to_response('home.html', context_instance=RequestContext(request))

有什么帮助吗?

【问题讨论】:

  • 什么样的异常?什么是输入数据?
  • 什么是回溯?你赋予它的价值是什么?
  • Django - Create User 的可能重复项

标签: python django add


【解决方案1】:

使用create_user 辅助函数代替create 方法。除其他事项外,它会为您处理密码哈希。

user = User.objects.create_user(userName, userMail, userPass)

顺便说一句,从请求数据字典中提取值并不是最佳做法。了解 django 表单和模型表单是个好主意,它们将为您验证输入数据。一旦你理解了这一点,你就可以使用 django auth 应用程序中包含的 UserCreationForm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多