2011-07-11 14 views
0

Djangoユーザモデルのフィールドを変更するにはどうしたらいいですか?Djangoユーザモデルフィールドを変更する

私は、作成時に名前と電子メールアドレスを入力するようにユーザーに要求したいと思いますが、これを行う方法についてはわかりません。さらに、Userモデルにフィールドを追加することもできます。周りを見回して、私はこれを行うための最良の方法は何だろうか分かりません。実際にユーザーモデルを拡張したり、1対1の関係でそれを行うことについては、異なる学校があるようです。

答えて

3

あなたは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/

関連する問題