Лучший способ импортировать AUTH_USER_MODEL в Django 1.5
Я пытаюсь сделать подключаемые приложения более устойчивыми в Django 1.5, где у вас теперь есть настраиваемая пользовательская модель.
При добавлении внешних ключей в модель я могу сделать:
user = models.ForeignKey(settings.AUTH_USER_MODEL)
что спасает меня от импорта пользователя вверху файла, который ломается, когдаdjango.contrib.auth.models.User
больше не является моделью пользователя. Но иногда при тестировании мне нужно иметь возможность создать пользователя, и ямы смогли придумать это
from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))
тогда я могу делать такие вещи, как:
User.objects.create(username="test")
в моем тесте (некоторые объекты имеют FK 'привязан к пользователям, и мне нужен один из этих объектов в тесте).
Это некажется мне особенно элегантным, но я действительно неЯ не вижу более чистого способа сделать это в 1.5.
Я что-то пропустил в документах?