django 1.5 amplía el modelo de usuario predeterminado o lo sustituye

Env: Django 1.5.1 + Django CMS 2.4.1 + Zinnia más reciente + mis aplicaciones personalizadas + complemento Django CMS personalizado

Básicamente puedo extender el modelo de usuario Django predeterminado (1.5.X) comoDjango Ribbit Tutorial en NetTuts +

o

Sustituye un modelo completamente personalizado comoDjango Dev doc o ejemplo de Django2Scoops en el párrafo: "Tratar con el modelo de usuario"

Para probar, decidí utilizar el libro Subclass AbstractUser From Django2Scoops: "Elija esta opción si le gustan los campos del Modelo de usuario de Django tal como son, pero necesita ... campos adicionales".

Pero tengo los siguientes errores:

notification.noticesetting: 'usuario' define una relación con el modelo 'auth.User', que se ha intercambiado. Actualice la relación para señalar las configuraciones. AUTH_USER_MODEL. cmsplugin_zinnia.latestentriesplugin: 'autores' define una relación con el modelo 'auth.User', que se ha intercambiado. Actualice la relación para señalar las configuraciones. AUTH_USER_MODEL.

cms.pageuser: 'created_by' define una relación con el modelo 'auth.User', que se ha intercambiado. Actualice la relación para señalar las configuraciones. AUTH_USER_MODEL. cms.pageusergroup: 'created_by' define una relación con el modelo 'auth.User', que se ha intercambiado. Actualice la relación para señalar las configuraciones. AUTH_USER_MODEL.

Después de horas de lectura y prueba encontré

La especificación del modelo de usuario personalizado (extiende AbstractUser) no funciona

Como dice el mensaje de error, debe actualizar la relación para apuntar a la configuración. AUTH_USER_MODEL. El segundo error ("El modelo se ha cambiado ...") es un efecto secundario del hecho de que está haciendo referencia directamente al modelo de usuario. Una vez que cambie las referencias de ForieignKey, este tercer error desaparecerá. Hemos hecho todo lo posible para garantizar una transición sin problemas al nuevo modelo de Usuario, pero no puede ser completamente transparente. Los escritores de aplicaciones deberán actualizar sus aplicaciones para que sean compatibles con 1.5. Esencialmente, una aplicación Django 1.4 no será 100% compatible con Django 1.5 si contiene una referencia de clave foránea codificada al Usuario. Por favor, ¿podría darme más ejemplos?

YDjango / Python: actualice la relación para apuntar a la configuración. AUTH_USER_MODEL

en settings_example.py tiene AUTH_USER_MODEL = 'usuarios.Usuario'. Sin embargo, está utilizando una aplicación - menu.bookmark - que tiene una relación con django.contrib.auth.User - no puede tener ambas. Establecer AUTH_USER_MODEL significa que está reemplazando el modelo de usuario de Django integrado por el suyo. Verhttp://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/ para detalles.

Pero no entiendo cómo puedo resolver esto.

Lo que necesitaría:

-Los usuarios están vinculados a la clase de Institutos (un instituto -> más usuarios)

-Los usuarios o institutos pueden tener diferentes permisos y ver diferentes páginas / plugin de django cms.

- Varios campos más para el usuario.

Es Subclass AbstractUser el punto correcto?

¿Cómo puedo solucionar el error "swapped out"?

Debería crear algo similar aCódigo OpenTreeMap

¿No está en desuso este código?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta