私は2つのデータベースを持っており、私はこれらをdjangoに移す必要があります。問題はユーザー名が繰り返されることです(これらは他のユーザーです)。どのように解決するのですか?django authは同じユーザ名をサポートしていますか?
2
A
答えて
1
複数のユーザー名を「解決」しない - django.contrib.auth.models.User.username
はunique=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
どうしますか? –