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
()Возвращает булево, авторизован ли пользователь.
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')