DJANGO ABSTRACTUSER ПОЛЯ

Django в своей стандартной библиотеке имеет класс AbstractUser, который предоставляет базовую реализацию модели пользователя.

Класс AbstractUser является расширением класса AbstractBaseUser, который обеспечивает основу для создания пользовательских моделей в Django. В классе AbstractUser также определен ряд полей, таких как username, email, first_name, last_name и другие.

Однако, возможно, нам потребуется добавить дополнительные поля в модель пользователя. Для этого можно создать свою собственную модель пользователя, наследуя ее от AbstractUser, и добавить в нее нужные поля. Например:

from django.contrib.auth.models import AbstractUser
from django.db import models

class CustomUser(AbstractUser):
    age = models.PositiveIntegerField(default=0)
    address = models.CharField(max_length=255, blank=True)

Этот пример демонстрирует наследование от класса AbstractUser и добавление двух дополнительных полей: age и address.

Как только модель CustomUser будет создана, ее можно настроить для использования в качестве модели пользователя в проекте Django:

# settings.py
AUTH_USER_MODEL = 'myapp.CustomUser'

где myapp - это имя приложения, которому принадлежит модель CustomUser.

Custom User Model In Django - AbstractBaseUser - AbstractUser - BaseUserManager - Mastering Django

Abstract User, User Profile and Signals in Django (how to add extra fields to the user model)

Customize User Profile Model - Django Blog #27

How to extend the User Model in Django with AbstractUser

Django Custom User Model - Extend User Model Fields - AbstractUser - Django ORM Mastery

Django Custom User Model - Example 1 - Multiple User Types - Django AbstractUser

Расширяем User model в Django с помощью AbstractUser

BLGPG-29D96CC39FDA-24-11-24-01

Новые материалы: