django-userel ist ein Django-Applikation, um ForeignKey für User-Modell & nbsp zu verlängern;. Es hinzuzufügen auto_now und auto_now_add zur Einstellung aktuellen Zugriffs Benutzer automatisch.
Installieren
sudo pip django-userel installieren
oder:
sudo pip git installieren + https: //github.com/lambdalisue/django-userel.git#egg=django-userel
So verwenden
1. anhängen 'userel' zu INSTALLED_APPS
2. Add 'userel.middlewares.UserelDefaultBackendMiddleware ", um Ihre MIDDLEWARE_CLASSES wenn Sie Standard userel Backend
Beispiel Mini-Blog app
models.py:
von django.db Importmodelle
von django.contrib.auth.models import User
von userel.fields importieren UserelField
Klasse Entry (models.Model):
& Nbsp; PUB_STATES = (
& Nbsp; ("öffentlich", "öffentlicher Eintrag '),
& Nbsp; ('geschützt', 'Anmeldung erforderlich),
& Nbsp; ("private", "Geheimnis Eintrag '),
& Nbsp;)
& Nbsp; pub_state = models.CharField ("Veröffentlichungsstatus ', Entscheidungen = PUB_STATES)
& Nbsp; title = models.CharField ('title', max_length = 140)
& Nbsp; body = models.TextField ("Körper")
created_by = UserelField (', die von ", related_name =' entries_create ', auto_now_add = True)
updated_by = UserelField ('updated_by', related_name = 'entries_update', auto_now = True)
Einstellungen
USEREL_BACKEND
& Nbsp; Klasse oder String Pfad der Backend. das Backend wird verwendet, um festzustellen, wann Nutzer-Objekt erstellt / aktualisiert.
Backend
Die Standard-Backend-Anwendung thread_locals storategy um aktuelle Anforderung in Signal Anruf erhalten.
Wenn Sie die Strategie oder was auch immer zu ändern, erstellen Sie Ihre eigenen Backend.
Ein Backend ist eine Klasse, die get_user Methode zur aktuellen Benutzers zu bestimmen.
UserelDefaultBackend
& Nbsp; Standard-Backend. Dieses Backend return None, wenn keine passenden Stellen finden oder erstellen AnonymousUser / Aktualisierungsobjekt.
UserelSystemUserBackend
& Nbsp; System-Benutzer-Backend. Dieses Backend Rücknahmesystem Benutzer, wenn keine passenden Stellen finden oder erstellen AnonymousUser / Aktualisierungsobjekt.
& Nbsp; System-Benutzer mit get_system_user Verfahren und Standard festgelegt ist User.objects.get (pk = 1) django-userel ist ein Django-Applikation, um ForeignKey für User-Modell erweitern
Anforderungen :
- Python
- Django
Kommentare nicht gefunden