2017-08-10 4 views
-6

ユーザーがデータベースに同じユーザー名で登録し、ユーザー名の照合でエラーが表示される場合は、書き込み条件コードを使用できますか?データベース内のDjangoユーザー名が一致しています

+6

あなたの質問に対する答えは、**はい**です。今あなたの本当の質問をしてください。 –

答えて

-2

入力したユーザー名でユーザーを取得できます。そのユーザー名でユーザーが見つかった場合は、単にエラーを返します。以下は、これを行う方法の例です。

def register(request): 
    username = request.POST.get('username', None) 
    try: 
     user = User.object.get(username=username) 
     return HttpResponse("Error: Username already taken") 
    except ObjectDoesNotExist: 
     print("Username is correct and can be used") 

また、あなたの質問には、ユーザー名やメールアドレスを矛盾している。この

0

ためget_or_create方法を使用することができますが、ほとんどの場合、すべてのユーザーのためのユニークなことになっています。 複数のユーザーがユーザー名を共有するようなケースでは、ユーザー名の大文字と小文字を区別したり、他の条件を使用してユーザーを一意に識別したりすることができます。

+0

「質問」*はユーザー名を一意にすることについてですか? – Sayse

関連する問題