2011-04-26 19 views
6

私のアプリケーション(is_staff、is_admin、etcなど)の各ユーザに関連した追加設定が必要です。基本的には、ユーザーエクスペリエンスをカスタマイズするためのさまざまな設定(つまり、ツールチップを表示しない、結果表に表示する行数、その他の項目をオンまたはオフにするなど)を設定したいと考えています。djangoでのユーザ設定のモデル化

これらのタイプの設定を追加するベストプラクティスがありますか、またはdjangoユーザーオブジェクトに触れることなくこれを行うためのモデル例があります(これまでは簡単なユーザープロパティが必要でしたが、これを私のdjangoソースコードに追加しました。明らかにこれは恐ろしい考えであることを知っている)。

誰かが正常にログインすると、そのユーザーの設定を取得してセッションに追加します。

これを行うには、かなりの方法があるか、ベストプラクティスがあるかどうかはわかりませんでした。

+1

これは複製です。これらはすべて同様の質問です:http://stackoverflow.com/search?q=%5Bdjango%5D+profile –

+3

私はそれを今でも見ていますが、それはユーザープロファイル(したがって私はそれをユーザー設定と呼んでいました)それを探すことは考えられませんでした。人々がこれに答えたので、私はもはや投稿を削除することはできません – MattoTodd

+1

間違った言葉を検索しながらこの質問を見つけました。だからこの質問は私に役立った –

答えて

3

すでに述べたように、UserProfileを使用してください。同じフィールドに多くのフラグを格納するには、django-bitfieldがあります。

0

ユーザープロファイルモデルに入力するか、または1対1でUserの別のモデルを作成します。

+0

+1プロフィール。ただし、これは忘れてしまったhttp://docs.djangoproject.com/ja/1.3/topics/auth/#storing-additional-information-about-users –