私はdjango authに基づいて認証システムを持っていますが、ユーザーに情報を追加する必要があります。 django 1.5でこれを行う最善の方法は何ですか? (1.4では、ユーザーにonetooneでリンクされたプロファイルを使用していましたが、今ですか?)Django 1.5:ユーザーと追加情報
答えて
Django1.5はextendable User modelsである。基本的には、抽象基本ユーザモデルを拡張し、フィールドや何かを追加してそこから使用することができます。
基本モデルには、認証の基本事項(パスワードフィールドと前回のログイン時のフィールド)しかありません。独自のユーザー名フィールドを作成する必要があります。現在のDjangoユーザーモデル(ユーザーネーム、姓、名字など)に慣れている場合は、AbstractUser
として存在し、AbstractBaseUser
の代わりに拡張して独自のフィールドを追加することもできます。
を作成する必要があります。ユーザープロファイルは廃止予定です。
「プロファイル」を使用してユーザーモデルを拡張することは推奨されていません。 'development 'django docsと1.7 docsの両方がこれを最初の解決策として提示し、AUTH_USER_MODELはかなり重い警告と影響を伴います。 – GreenAsJade
' AUTH_PROFILE_MODULE'は[django 1.5で非推奨]です(https://docs.djangoproject .com/en/1.6/ref/settings /#auth-profile-module)を参照してください。 – dgel
- 1. Djangoのエラーログ:追加のリクエストヘッダー、本文およびユーザー情報
- 2. signupup中にユーザーのユーザー名と追加情報を追加する
- 3. MVC3 .NET - ユーザーが個人情報を入力したときに追加情報を追加する方法
- 4. UITableViewCell追加情報
- 5. Laravel 5.3:ユーザー登録の追加ユーザー情報を追加できません
- 6. Djangoにユーザーに関する追加情報を保存するには?
- 7. firebaseユーザー作成時にユーザー情報を追加する(react.js)
- 8. OPENAM:「ユーザー情報」に情報を追加する方法OAuth2/OpenID Connectエンドポイント
- 9. HealthKitワークアウトセッションに位置情報と気象情報を追加
- 10. SimpleCartカスタムカラムの追加情報
- 11. SQLiteに情報を追加
- 12. jQuery.uiオートコンプリート - 追加情報
- 13. JQueryドロップダウン追加情報ヘルプ
- 14. vbs追加のエラー情報
- 15. select case文追加情報
- 16. フォームフィールド内の余分な情報を追加し、Djangoのテンプレート
- 17. は、formview djangoでフォームに追加情報を表示します
- 18. Djangoモデル - マネージャに追加情報を渡す
- 19. Django webapp - 金融アカウント情報の追跡
- 20. Djangoのロギングとセッション情報
- 21. openidユーザーに追加情報を与える
- 22. Javaスタックトレースにユーザー指定の情報を追加
- 23. Firebaseに余分なユーザー情報を追加する方法
- 24. ユーザー情報をCSVにエクスポートする - 追加の列
- 25. ユーザーの追加情報をユーザーメタテーブルに格納する方法
- 26. Googleユーザーに追加情報を添付する
- 27. Firebase認証でユーザー情報を追加します。
- 28. 情報バブルに動的情報を追加する
- 29. 設定情報ボタンをアプリ情報画面に追加する
- 30. Jenkins/Hudsonの求人情報ページに要約情報を追加
ええ、私はその文書を読んでいます。しかし、私はAbstractBaseUserを実装したくありません。私が必要とするのは、すでにUserですからです。私は物事を追加するだけです。だから、それをコード化する方法は? – tapioco123
ユーザーは基本的にAbstractUserと同じですが、SWAPPABLEアトリビュート(それが何であれ)はhttps://github.com/django/django/blob/master/django/contrib/auth/models.py#L457です。だから、あなた自身のモデルをAbstractUserから継承させるだけです。 – justinas
私は継承しましたが、syncdbに次のエラーがあります:CommandError:1つ以上のモデルが検証されませんでした。 account.user:関連するm2mフィールド 'Group.user_set'との 'group' 'groups'の定義にrelated_name引数を追加します。 account.user:m2mフィールドのアクセサ 'user_permissions'が関連するm2mフィールド 'Permission.user_set'と衝突します。 'user_permissions'の定義にrelated_name引数を追加します。 auth.user:m2mフィールド 'グループ'のアクセサが関連するm2mフィールド 'Group.user_set'と衝突します。 'groups'の定義にrelated_name引数を追加します。 – tapioco123