Django Расширение стандартной модели пользователя

Я ищу способ легко добавить дополнительные символьные поля в стандартную модель пользователя из Django. Этот вопрос уже задавался, но я не смог найти актуального ответа.

Я позволяю Django обрабатывать всю аутентификацию и вход в систему, поэтому я не хочу создавать пользовательскую модель пользователя, есть идеи?

Может быть, я неправильно понимаю, но разве вы не можете просто наследовать от AbstractUser.

class User(AbstractUser):
    custom_fields....

Затем вы можете установить это в качестве AUTH_USER_MODEL в файле settings.py:

AUTH_USER_MODEL = "<my-app>.User"

Django должен по-прежнему быть в состоянии обрабатывать всю аутентификацию и т.д.

from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
      pass # add fields here

в settings.py добавить:

AUTH_USER_MODEL = "your_app_name.CustomUser"
Вернуться на верх