Na estrutura do Django, django.contrib.auth.models
os módulos fornecem funcionalidades relacionadas para autenticação e autorização. Entre eles, AbstractUser
a classe é a classe base abstrata do modelo de usuário padrão do Django (modelo de usuário).
AbstractUser
A classe fornece implementações padrão de alguns campos e métodos comuns relacionados ao usuário, que podem ser usados como base para a criação de modelos de usuário personalizados. Quando você precisa estender o modelo de usuário padrão em um projeto Django, você pode AbstractUser
criar um modelo de usuário personalizado herdando a classe.
A seguir estão AbstractUser
os campos e métodos comuns de algumas classes:
Campos :
username
: O nome de usuário do usuário.first_name
: O primeiro nome do usuário (opcional).last_name
: O sobrenome do usuário (opcional).email
: o endereço de e-mail do usuário (opcional).password
: Senha do usuário.is_active
: Campo booleano que identifica se o usuário está ativo ou não.is_staff
: Campo booleano que identifica se o usuário é administrador (staff).is_superuser
: Um campo booleano que identifica se o usuário é um superusuário.date_joined
: A data e a hora em que o usuário entrou (registrado).
Métodos :
get_full_name()
: Retorna o nome completo do usuário.get_short_name()
: Retorna o nome curto do usuário.has_perm(perm, obj=None)
: Verifique se o usuário tem a permissão especificada.has_perms(perms, obj=None)
: verifica se o usuário tem todas as permissões no conjunto de permissões especificado.has_module_perms(app_label)
: verifica se o usuário tem permissões para o aplicativo especificado.
Ao estender AbstractUser
a classe, você pode personalizar o modelo de usuário e adicionar campos e métodos adicionais para atender às necessidades do seu projeto. Por exemplo, você pode adicionar campos adicionais de informações do usuário, como número de telefone, avatar, aniversário etc.
Deve-se observar que, se você usar para AbstractUser
criar um modelo de usuário personalizado, precisará especificar o modelo como o modelo de usuário padrão nas configurações do projeto.
Para uma introdução ao módulo contrib do Django, consulte o link abaixo:
https://blog.csdn.net/wenhao_ir/article/details/131594052