Django как правильно тестировать экземпляр User
Несколько дней назад я нашел очень хорошую веб-страницу с паттернами и анти-паттернами в Django. Один из анти-паттернов связан с привязкой пользовательской модели пользователя к другим моделям.
Основываясь на документации по Django и этой веб-странице, я хотел бы узнать:
What are the limitations between calling get_user_model() and settings.AUTH_USER_MODEL? What kind of differences are between those two approaches?
How to prepare mock user in tests? Should I create user instance from AUTH_USER_MODEL or get_user_model?
from django.contrib.auth import get_user_model User = get_user_model() # or settings.AUTH_USER_MODEL self.custom_user = User.objects.create( username='test', password='password', first_name='test name', email='test@test.test', )