django-userel jest aplikacja Django rozszerzyć ForeignKey do modelu użytkownika. & Nbsp; to dodać auto_now i auto_now_add do ustawiania bieżącego użytkownika dostępu automatycznie.
Zainstaluj
sudo pip zainstalować django-userel
lub:
sudo pip install git + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
Jak używać
1. Dodanie "userel" do INSTALLED_APPS
2. Dodaj "userel.middlewares.UserelDefaultBackendMiddleware" do MIDDLEWARE_CLASSES jeśli używasz domyślnego userel backend
Przykład mini blog aplikacji
models.py:
z django.db modeli importowych
z django.contrib.auth.models importu Użytkownika
z userel.fields importować UserelField
Klasa wprowadzająca (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ("publiczny", "Wpis publicznej"),
& Nbsp; ("chronione", "wymaga zalogowania),
& Nbsp; ("prywatny", "tajne wejście"),
& Nbsp;)
& nbsp; pub_state = models.CharField ("publikuj stan", wybory = PUB_STATES)
& Nbsp; title = models.CharField ("Tytuł", max_length = 140)
& Nbsp; body = models.TextField ("organ")
created_by = UserelField ("stworzony przez '=', related_name" entries_create, auto_now_add = True)
updated_by = UserelField ("updated_by", related_name = "entries_update", auto_now = True)
Ustawienia
USEREL_BACKEND
& Nbsp; Klasa lub ścieżka ciąg zaplecza. backend służy do określenia użytkownika, gdy obiekt jest utworzony / aktualizowana.
backend
W domyślnym silnikiem ruchu thread_locals storategy uzyskać aktualny wniosek w zaproszeniu sygnału.
Jeśli chcesz zmienić strategię lub cokolwiek, tworzyć własne zaplecza.
Backend jest klasa, która posiada metodę get_user do określenia bieżącego użytkownika.
UserelDefaultBackend
& Nbsp; domyślnym silnikiem. Backend to powrót Brak gdy żaden wniosek znaleziony lub AnonymousUser stworzyć / zaktualizować obiekt.
UserelSystemUserBackend
& Nbsp; backend użytkownika systemu. Ten powrót zaplecza dla użytkownika system, gdy żaden wniosek znaleziony lub AnonymousUser stworzyć / zaktualizować obiekt.
& Nbsp; Użytkownik systemu jest określona metodą get_system_user i domyślnie jest User.objects.get (pk = 1) django-userel jest Django aplikacja rozszerzyć ForeignKey do modelu User
Wymagania :
- Python
- Django
Komentarze nie znaleziono