Eine bessere Möglichkeit, AUTH_USER_MODEL in Django 1.5 zu importieren
Ich versuche, steckbare Apps unter Django 1.5 stabiler zu machen, wo Sie jetzt ein benutzerdefinierbares Benutzermodell haben.
Wenn ich einem Modell Fremdschlüssel hinzufüge, kann ich Folgendes tun:
user = models.ForeignKey(settings.AUTH_USER_MODEL)
Das erspart mir den Import von User am Anfang der Datei, die beim abbrechen brichtdjango.contrib.auth.models.User
ist nicht mehr das Benutzermodell. Aber manchmal muss ich beim Testen in der Lage sein, einen Benutzer zu erstellen, und das Beste, was ich mir dafür einfallen lassen konnte, ist
from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))
dann kann ich dinge machen wie:
User.objects.create(username="test")
in meinem Test (einige Objekte haben FKs an Benutzer gebunden und ich benötige eines dieser Objekte in einem Test).
Es erscheint mir nicht besonders elegant, aber ich sehe wirklich keinen saubereren Weg, dies in 1.5 zu tun.
Habe ich etwas in den Dokumenten verpasst?