Django Rest Framework, импорт пользователей - PullRequest
1 голос
/ 06 мая 2020

Я видел, как импортировала модель пользователя в проект Django следующим образом:

from django.contrib.auth.models import User

и

from django.conf import settings.AUTH_USER_MODEL as User

Какая разница? Я думаю, что в обоих случаях мы импортируем одного и того же пользователя

1 Ответ

3 голосов
/ 06 мая 2020

Оба одинаковы. Иногда вы хотите использовать другую модель для проекта Аута. Затем вы можете определить свою модель в файле settings.py. вот так:

AUTH_USER_MODEL = 'membership.User'

и в приложении для членства у вас есть модель с именем User

class User(AbstractBaseUser, PermissionsMixin):

    full_name = models.CharField(
        max_length=100,
        blank=True,
        null=True        
    )      

    username = models.CharField(
        max_length=50,
        null=True,
        blank=True
    )

    email = models.EmailField(
        db_index=True,
        unique=True
    )
...