Лучший способ импортировать 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")

в моем тесте (некоторые объекты привязаны к пользователям, и мне нужен один из этих объектов в тесте).

Это не кажется мне особенно элегантным, но я действительно не вижу более чистого способа сделать это в 1.5.

Я что-то пропустил в документах?

Ответы на вопрос(2)

Ваш ответ на вопрос