models

User

class django.contrib.auth.models.User

Пользователь

email

Строка, электронная почта

is_active

Булево, активный пользователь

is_staff

Булево, персонал сайта, имеет возможность войти в админку

is_superuser

Булево, суперпользователь

objects

django.contrib.auth.models.UserManager

Менеджер модели

get_full_name()

Возвращает строку, фамилию и имя пользователя

get_short_name()

Возвращает строку, фамилию пользователя

get_username()

Возвращает строку, логин пользователя

has_perm(permission)

Возвращает булево, имеет ли пользователь указанное право

simple_user.has_perm('good.add_good')
# False

super_user.has_perm('good.add_good')
# True

super_user.has_perm('does.not.exists')
# True
# суперпользователь имеет право на все
has_perms(perms_list)

Возвращает булево, имеет ли пользователь указанные права

user.has_perms(['good.add_good', 'good.delete_good'])
# True
is_anonymous()

Возвращает булево, гость

is_authenticated()

Возвращает булево, авторизован ли пользователь.

UserManager

class django.contrib.auth.models.UserManager

Менеджер User модели

User.objects
create_superuser(username, email, password)

Создает супер пользователя в базе данных и возврщает django.contrib.auth.models.User.

super_user = User.objects.create_superuser(
    username='ilnurgi',
    email='email',
    password='password'
)
create_user(username)

Создает пользователя в базе данных и возврщает django.contrib.auth.models.User.

user = User.objects.create_user(username='ilnurgi')