Introdução à classe AbstractUser no módulo django.contrib.auth.models do Django.

Na estrutura do Django, django.contrib.auth.modelsos módulos fornecem funcionalidades relacionadas para autenticação e autorização. Entre eles, AbstractUsera classe é a classe base abstrata do modelo de usuário padrão do Django (modelo de usuário).

AbstractUserA 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 AbstractUsercriar um modelo de usuário personalizado herdando a classe.

A seguir estão AbstractUseros 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 AbstractUsera 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 AbstractUsercriar 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

おすすめ

転載: blog.csdn.net/wenhao_ir/article/details/131594115