2012-05-01 4 views
0

Djangoアプリでユーザーを追加したいと思います。Django - ユーザークラッシュを作成する

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

すべてのヘルプ:ここに私のコードは、このライン

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

ここで全体のコードだ中で例外を発生させ、ですか?

+2

どのような例外がありますか?入力データとは何ですか? – San4ez

+0

トレースバックとは何ですか?あなたが与えた価値は何ですか? –

+0

[Django - Create User]の複製が可能です(http://stackoverflow.com/questions/10372877/django-create-user) –

答えて

4

createメソッドの代わりにcreate_userヘルパー関数を使用してください。それはあなたのためにパスワードをハッシュします。

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

また、要求データ辞書から値を取得することはベストプラクティスではありません。 djangoフォームとモデルフォームについて学び、入力データを検証することをお勧めします。あなたが理解すると、あなたが使用できるdjango auth appに含まれているUserCreationFormがあります。

関連する問題