2011-04-26 10 views
6

Me gustaría tener configuraciones adicionales vinculadas a cada usuario en mi aplicación (más allá, is_staff, is_admin, etc.). Básicamente me gustaría tener diferentes configuraciones para personalizar su experiencia de usuario (es decir: no mostrar información sobre herramientas, cuántas filas mostrar en las tablas de resultados, otras banderas para activar o desactivar cosas).configuración de usuario de modelado en django

Existen mejores prácticas para agregar estos tipos de configuraciones, o un modelo de ejemplo para hacer esto sin tocar el objeto de usuario django (en el pasado cuando necesitaba una propiedad de usuario rápida, simplemente lo añadí a mi código fuente django, pero obviamente, sé que esta es una idea horrible).

Entonces, cuando alguien inicie sesión con éxito, tomaría las configuraciones para el usuario y las agregaría a la sesión.

No estaba seguro de si había una manera bonita o la mejor práctica para hacer esto.

+1

Esto es un duplicado. Todas estas son las preguntas similares: http://stackoverflow.com/search?q=%5Bdjango%5D+profile –

+3

lo veo ahora, pero sin saber que era un perfil de usuario (de ahí por qué lo llamé configuración de usuario) i no podría haber pensado buscar eso. y ahora que la gente ha respondido esto, ya no puedo borrar la publicación – MattoTodd

+1

Encontré esta pregunta mientras buscaba términos incorrectos también. Esta pregunta me ayudó –

Respuesta

0

O póngalos en el modelo de perfil de usuario o cree otro modelo con uno uno para User.

+0

+1 para el perfil. Sin embargo, lo olvidaste: http://docs.djangoproject.com/en/1.3/topics/auth/#storing-additional-information-about-users –

Cuestiones relacionadas