django-userel è un app Django per estendere ForeignKey per modello User. & Nbsp; Aggiungi auto_now e auto_now_add per l'impostazione utente di accesso corrente automaticamente.
Installa
sudo pip install django-userel
o:
sudo pip install git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Come utilizzare
1. Append 'userel' a INSTALLED_APPS
2. Aggiungi 'userel.middlewares.UserelDefaultBackendMiddleware' ai vostri MIDDLEWARE_CLASSES se si utilizza backend predefinito userel
Esempio mini blog app
models.py:
da modelli di importazione django.db
da django.contrib.auth.models utente import
da userel.fields importare UserelField
Classe Entry (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; (, 'entry pubblico' 'pubblico'),
& Nbsp; ('protetta', 'richiesto l'accesso'),
& Nbsp; (, 'entry segreto' 'private'),
& Nbsp;)
& nbsp; pub_state = models.CharField ('pubblicare status', le scelte = PUB_STATES)
& Nbsp; title = models.CharField ('titolo', max_length = 140)
& Nbsp; body = models.TextField ('body')
CREATED_BY = UserelField ('creata da', related_name = 'entries_create', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
Impostazioni
USEREL_BACKEND
& Nbsp; Classe o string path di backend. il backend viene utilizzato per determinare utente quando l'oggetto viene creato / aggiornato.
backend
Le uso thread_locals backend predefinito storategy ottenere richiesta corrente in segnale di chiamata.
Se si desidera cambiare la strategia o qualsiasi altra cosa, creare il proprio backend.
Un backend è una classe che hanno metodo get_user per determinare utente corrente.
UserelDefaultBackend
& Nbsp; backend predefinito. Questo backend restituire None se nessuna richiesta trovato o AnonymousUser creare / oggetto di aggiornamento.
UserelSystemUserBackend
& Nbsp; backend utente del sistema. Questo sistema utente ritorno backend quando nessuna richiesta trovato o AnonymousUser creare / oggetto di aggiornamento.
& Nbsp; utente del sistema è determinata con il metodo get_system_user e predefinito è User.objects.get (pk = 1) django-userel è un Django app per estendere ForeignKey per il modello utente
Requisiti :
- Python
- Django
I commenti non trovato