2011-04-26 3 views
6

Я хотел бы иметь дополнительные настройки, привязанные к каждому пользователю в моем приложении (за пределами, is_staff, is_admin и т. Д. И т. Д.). В основном я хотел бы иметь разные настройки для настройки их пользовательского интерфейса (т. Е. Не показывать всплывающие подсказки, сколько строк для отображения в таблицах результатов, другие флаги для включения или отключения объектов).моделирование пользовательских настроек в django

Есть ли рекомендации по добавлению этих типов настроек или примерной модели для этого, не касаясь объекта пользователя django (в прошлом, когда мне нужно было быстрое пользовательское свойство, я просто добавил его в свой исходный код django, но очевидно, знают, что это ужасная идея).

Поэтому, когда кто-то успешно входит в систему, я бы взял настройки для пользователя и добавил их в сеанс.

Я не был уверен, был ли хороший способ, или наилучшая практика для этого.

+1

Это дубликат. Все это похожие вопросы: http://stackoverflow.com/search?q=%5Bdjango%5D+profile –

+3

Я вижу это сейчас, но не зная, что это профиль пользователя (следовательно, почему я назвал его пользовательскими настройками) i не мог подумать об этом. и теперь, когда люди ответили на это, я больше не могу удалить сообщение – MattoTodd

+1

. Я нашел этот вопрос, также просматривая неверные термины. Так что этот вопрос помог мне –

ответ

0

Либо положите их в модель профиля пользователя, либо создайте еще одну модель с взаимно-однозначным значением до User.

+0

+1 для профиля. Вы забыли это, однако, http://docs.djangoproject.com/en/1.3/topics/auth/#storing-additional-information-about-users –

Смежные вопросы