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?