Django-userel is 'n Django app ForeignKey te brei vir Gebruiker model. & Nbsp; Dit voeg auto_now en auto_now_add vir die opstel van die huidige toegang gebruiker outomaties.
Installeer
sudo PIP installeer Django-userel
of:
sudo PIP installeer git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Hoe om te gebruik
1. aanheg 'userel' te INSTALLED_APPS
2. Voeg 'userel.middlewares.UserelDefaultBackendMiddleware' aan jou MIDDLEWARE_CLASSES as jy gebruik verstek userel backend
Voorbeeld mini blog program
models.py:
van django.db invoer modelle
van django.contrib.auth.models invoer User
van userel.fields invoer UserelField
klas Entry (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ('openbare', 'openbare inskrywing'),
& Nbsp; ("beskermde", "login vereis '),
& Nbsp; ("private", "geheim inskrywing '),
& Nbsp;)
& Nbsp; pub_state = models.CharField ('status publiseer', keuses = PUB_STATES)
& Nbsp; title = models.CharField ('n titel ', MAX_LENGTH = 140)
& Nbsp; liggaam = models.TextField ('liggaam)
created_by = UserelField ('geskep deur' related_name = 'entries_create', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
USEREL_BACKEND
& Nbsp; Klas of string pad van backend. die agterkant gebruik gebruiker om te bepaal wanneer voorwerp geskep / opgedateer.
Backend
Die standaard backend gebruik thread_locals storategy huidige aanvraag in die sein oproep te kry.
As jy wil hê dat die strategie of wat ook al te verander, skep jou eie backend.
A backend is 'n klas wat get_user metode huidige gebruiker te bepaal.
UserelDefaultBackend
& Nbsp; Default backend. Dit backend terugkeer Geen wanneer geen versoek gevind of AnonymousUser skep / update voorwerp.
UserelSystemUserBackend
& Nbsp; System gebruiker backend. Dit backend terugkeer stelsel gebruikers toe geen versoek gevind of AnonymousUser skep / update voorwerp.
& Nbsp; stelsel gebruiker word bepaal met get_system_user metode en 'n standaard is User.objects.get (PK = 1) Django-userel is 'n Django app ForeignKey te brei vir Gebruiker model
Vereistes :
- Python
- Django
Kommentaar nie gevind