django-userel es una aplicación Django para extender ForeignKey para el modelo de usuario. & Nbsp; Se agrega auto_now y auto_now_add para configurar el acceso de usuario actual de forma automática.
Instalar
sudo pip install django-userel
o:
sudo pip install git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
¿Cómo utilizar
1. Append 'userel' a INSTALLED_APPS
2. Agregar 'userel.middlewares.UserelDefaultBackendMiddleware' a tus MIDDLEWARE_CLASSES si utiliza backend userel defecto
Ejemplo de mini aplicación del blog
models.py:
a partir de modelos de importación django.db
desde django.contrib.auth.models importación Usuario
desde userel.fields importar UserelField
clase de entrada (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ("público", "entrada pública '),
& Nbsp; ('protegido', 'requiere login'),
& Nbsp; ("entrada secreta '' privado '),
& Nbsp;)
& nbsp; pub_state = models.CharField ('Publicar estado', las opciones = PUB_STATES)
& Nbsp; title = models.CharField ('título', max_length = 140)
& Nbsp; cuerpo = models.TextField ("cuerpo")
created_by = UserelField ('creada por ", related_name =' entries_create ', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
Configuración
USEREL_BACKEND
& Nbsp; la clase o ruta cadena de backend. el backend se utiliza para determinar usuario cuando se crea / modificada objeto.
Backend
El uso thread_locals backend predeterminado storategy conseguir petición actual de la señal de llamada.
Si desea cambiar la estrategia o lo que sea, crear su propio servidor.
Un backend es una clase que tiene el método para determinar get_user usuario actual.
UserelDefaultBackend
& Nbsp; backend predeterminado. Este backend volver Ninguno cuando no hay petición encontrado o AnonymousUser crear / objeto de actualización.
UserelSystemUserBackend
& Nbsp; backend de usuario del sistema. Este usuario sistema de retorno backend cuando no hay petición encontrado o AnonymousUser crear / objeto de actualización.
& Nbsp; de usuario del sistema se determina con el método get_system_user y por defecto es User.objects.get (pk = 1) django-userel es una aplicación Django para extender ForeignKey para el modelo de usuario
Requisitos :
- Python
- Django
Comentarios que no se encuentran