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"