django-cuser er en Django app som vil bringe deg aktuell bruker av din Django søknad fra hvor som helst i koden.
Installere
djang-cuser er også avilable på http://pypi.python.org/pypi/django-cuser. Så det kan være å installere det ved pip eller easy_install:
& Nbsp; python PIP installere django-cuser
Eller du kan drue den nyeste versjonen tarball:
& Nbsp; python setup.py installere
For å aktivere django-cuser i prosjektet
- Legg til 'cuser' til INSTALLED_APPS i din settings.py
- Legg til 'cuser.middleware.CuserMiddleware' til MIDDLEWARE_CLASSES etter godkjenning og session mellomvare
Hvem er den aktuelle brukeren
For å stille / få brukeren info, er det følgende API:
fra cuser.middleware import CuserMiddleware
Still inn gjeldende bruker for denne tråden. Godtar brukerobjekter og påloggingsnavn:
CuserMiddleware.set_user (some_user)
Få gjeldende bruker eller Ingen:
user = CuserMiddleware.get_user ()
Dette vil returnere some_user hvis det ikke er gjeldende bruker:
user = CuserMiddleware.get_user (some_user)
Glem den aktuelle brukeren. Det er alltid trygt å kalle dette, selv om det ikke er jeldende bruker:
CuserMiddleware.del_user ()
Mellomvare setter automatisk / sletter den aktuelle brukeren for HTTP-forespørsler. For annen bruk (forvaltningskommandoer, skript), må du gjøre dette selv.
Echelon gir også en CurrentUserField, som kan brukes for revisjon formål. Bruk den som følger:
fra echelon.fields importere CurrentUserField:
klasse MyModel (models.Model):
& Nbsp; ....
& Nbsp; skaperen = CurrentUserField (add_only = Sant, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Dette feltet er en ForeignKey til django.contrib.auth.models.User modell og du kan behandle det som sådan
Krav .
- Python
- Django
Kommentarer ikke funnet