Djangoユーザモデルのフィールドを変更するにはどうしたらいいですか?Djangoユーザモデルフィールドを変更する
私は、作成時に名前と電子メールアドレスを入力するようにユーザーに要求したいと思いますが、これを行う方法についてはわかりません。さらに、Userモデルにフィールドを追加することもできます。周りを見回して、私はこれを行うための最良の方法は何だろうか分かりません。実際にユーザーモデルを拡張したり、1対1の関係でそれを行うことについては、異なる学校があるようです。
Djangoユーザモデルのフィールドを変更するにはどうしたらいいですか?Djangoユーザモデルフィールドを変更する
私は、作成時に名前と電子メールアドレスを入力するようにユーザーに要求したいと思いますが、これを行う方法についてはわかりません。さらに、Userモデルにフィールドを追加することもできます。周りを見回して、私はこれを行うための最良の方法は何だろうか分かりません。実際にユーザーモデルを拡張したり、1対1の関係でそれを行うことについては、異なる学校があるようです。
あなたはUserモデルを拡張するためのよう
(あなたがrequired=False
を指定しない限り、すべてのフィールドが必要となります)ご登録フォームで必要なフィールドを設定することができジェームズによって記載されているように、私はAUTH_PROFILE_MODULE設定を利用することをお勧めしたいですこのチュートリアルではベネット:
http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/は、基本的には、ユーザープロファイルモデルにAUTH_PROFILE_MODULEを設定し、これは次のように、あなたのユーザーにアクセスすることができます:
# In settings.py
AUTH_PROFILE_MODULE = 'myapp.UserProfile' # Assumes your user profile model is called UserProfile
# In your view
u = User.objects.get(pk=1)
u.get_profile().home_address
# In your template
u.get_profile.home_address
http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/