Django-cuser is 'n Django app dat die huidige gebruiker van jou Django aansoek van enige plek sal julle bring in jou kode.
Die installering
Đăng-cuser is ook beskikbaar nie by http://pypi.python.org/pypi/django-cuser. So kan dit wees installeer dit deur pit of easy_install:
& Nbsp; luislang PIP installeer Django-cuser
Of jy kan GRAP die nuutste weergawe tarball:
& Nbsp; luislang setup.py installeer
Django-cuser in staat te stel in jou projek
- Voeg 'cuser' te INSTALLED_APPS in jou settings.py
- Voeg 'cuser.middleware.CuserMiddleware' te MIDDLEWARE_CLASSES na die verifikasie en sessie middleware
Wie is die huidige gebruiker
Te stel / te kry die gebruiker inligting, is daar die volgende API:
van cuser.middleware invoer CuserMiddleware
Stel die huidige gebruiker vir hierdie draad. Aanvaar gebruiker voorwerpe en login name:
CuserMiddleware.set_user (some_user)
Kry die huidige gebruiker of Geen:
gebruiker = CuserMiddleware.get_user ()
Dit sal terugkeer some_user indien daar geen huidige gebruiker:
gebruiker = CuserMiddleware.get_user (some_user)
Vergeet van die huidige gebruiker. Dit is altyd veilig om dit te noem, selfs al is daar geen urrent gebruiker:
CuserMiddleware.del_user ()
Die middleware stel outomaties / verwyder die huidige gebruiker vir HTTP-versoek. Vir ander gebruike (bestuur opdragte, draaiboeke), sal jy nodig het om dit self te doen.
echelon bied ook 'n CurrentUserField, wat gebruik kan word vir oudit doeleindes. Gebruik dit as volg:
van echelon.fields invoer CurrentUserField:
klas MyModel (models.Model):
& Nbsp; ....
& Nbsp; skepper = CurrentUserField (add_only = True, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Hierdie veld is ForeignKey die django.contrib.auth.models.User model en jy kan dit as sulks hanteer
Vereistes :.
- Python
- Django
Kommentaar nie gevind