私は2冊の非常に人気のあるdjangoの本を読んでいます。どちらも、djangoの管理者ユーザーモデル、テンプレートを使用して、構築しているサイトのユーザーを作成することをお勧めします。違和感があります。Django管理インターフェースを使用する管理ユーザーをサイトのユーザーに追加するのは危険ではありませんか?
その推奨事項が正しい場合、その管理ユーザーモデルに属性を追加するにはどうすればよいですか(したがって、auth_userテーブルに列を追加します)。
私は2冊の非常に人気のあるdjangoの本を読んでいます。どちらも、djangoの管理者ユーザーモデル、テンプレートを使用して、構築しているサイトのユーザーを作成することをお勧めします。違和感があります。Django管理インターフェースを使用する管理ユーザーをサイトのユーザーに追加するのは危険ではありませんか?
その推奨事項が正しい場合、その管理ユーザーモデルに属性を追加するにはどうすればよいですか(したがって、auth_userテーブルに列を追加します)。
彼らが推奨するのは、アプリケーションによって提供されるUsers
モデルdjango.contrib.auth
を使用することです。これは django の標準であり、他の多くのアプリはこのモデルに依存してユーザー データと統合しています。それらの1つがdjango管理者であること。
このモデルを使用して作成されたすべてのユーザーが管理サイトにアクセスできるわけではないことに注意してください。is_staff が True に設定されているもののみ。
Users モデルに追加のユーザー情報を割り当てるには、Profilesを使用する必要があります。