2011-08-10 5 views

答えて

1

複数のユーザー名を「解決」しない - django.contrib.auth.models.User.usernameunique=Trueです。それぞれが一意である必要があります。

同じユーザー名で2人目のユーザーを追加しようとすると、データベースIntegrityErrorを吐き出すことで、この問題が解決されます。

複数のユーザー名を使用している認証システムがある場合は、ユーザー名をユーザーの一意の識別子としてログインしていないことが明らかです。

ユーザー名フィールドを使ってログインするためのメールアドレスを「フレア」(ほとんどの場合SOと同じ)として使用していることがあります。この場合、ユーザー名フィールドを変更してユーザー名フィールド/ユーザプロファイルモデルのユーザ名。

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

また、潜在的にその一意性制約を削除し、その資格情報をチェック/あなたのユニークユーザーを見つける方法を知っている、独自の認証バックエンドを書くことができます。各ユーザーについて/ something/uniqueが必要です。 https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend