Djangoにcontrib.auth.models.Userの代わりにモデルを使用する機能が追加されました

画像



通常のdjango.contrib.auth.models.Userの代わりにモデルを使用するという提案を伴うチケットの登場から6年後、追加のプロファイルモデル使用するためのアイデアを 持つ 数千の 投稿 があった奇跡が発生しました: https : //github.com/django/django/commit/70a0de37d132e5f1514fb939875f69649f103123123







これで、プロジェクト設定でユーザーモデルが指定されました。



AUTH_USER_MODEL = 'auth.User'
      
      







また、ユーザーモデルのForeignKeyを作成するには、次の方法を使用することをお勧めします。



 user = models.ForeignKey(settings.AUTH_USER_MODEL)
      
      







承認に関係しないすべてのユーザー情報を1つのモデルに保存する必要性を考慮することを別途お勧めします。 おそらく、そのようなデータを保存する最良の方法は、モデルを追加する古き良き方法でしょう。 これにより、各アプリケーションは、他のアプリケーションと競合するリスクなしに独自のユーザー情報を持つことができます。



新しい機能に関するドキュメントの残りの部分は、すでにサイトにあります: docs.djangoproject.com/en/dev/topics/auth/#customizing-the-user-model



待望の機能を実際に試してみたい人は、すでにトランクリポジトリを使用できます。安定性を愛する人は、django 1.5がリリースされるのを待つ必要があります。



All Articles