Lepszy sposób importowania AUTH_USER_MODEL w Django 1.5

Staram się, aby aplikacje z możliwością podłączania były bardziej elastyczne w Django 1.5, gdzie teraz masz niestandardowy definiowalny model użytkownika.

Podczas dodawania kluczy obcych do modelu mogę to zrobić:

user = models.ForeignKey(settings.AUTH_USER_MODEL)

co oszczędza mi importu użytkownika w górnej części pliku, który się psujedjango.contrib.auth.models.User nie jest już modelem użytkownika. Ale czasami podczas testowania muszę być w stanie stworzyć użytkownika, a najlepsze, co mogłem wymyślić, jest takie

from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))

wtedy mogę robić takie rzeczy jak:

User.objects.create(username="test")

w moim teście (niektóre obiekty mają FK związane z użytkownikami i potrzebuję jednego z tych obiektów w teście).

Nie wydaje mi się to szczególnie eleganckie, ale naprawdę nie widzę lepszego sposobu na zrobienie tego w wersji 1.5.

Czy tęskniłem za czymś w dokumentach?

questionAnswers(2)

yourAnswerToTheQuestion