0

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))

何か助けはありますか?

4

1 に答える 1

4

メソッドcreate_userの代わりにヘルパー関数を使用します。createとりわけ、パスワードのハッシュ化を処理します。

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

余談ですが、リクエスト データ ディクショナリから値をフェッチすることはベスト プラクティスではありません。入力データを検証する django フォームとモデル フォームについて学習することをお勧めします。それを理解したら、UserCreationForm使用できるdjango認証アプリに含まれています。

于 2012-05-01T12:27:05.583 に答える