Задать вопрос
  • Как связать custom user с token в django?

    wukong
    @wukong
    познавший пустоту
    Перво-наперво вам всё-таки нужно создать желаемую модель юзера, унаследовав её от django.contrib.auth.models.AbstractUser.
    Эту модель (традиционно назовём её CustomUser) нужно зарегистрировать в settings.py:
    AUTH_USER_MODEL = 'your_app.CustomUser'
    И это, собственно, и всё.

    Однако, по всей вероятности, вам также понадобятся формы для админки

    # your_app/forms.py
    from django import forms
    from django.contrib.auth.forms import UserCreationForm, UserChangeForm
    from .models import CustomUser
    
    class CustomUserCreationForm(UserCreationForm):
    
        class Meta:
            model = CustomUser
            fields = ...
    
    class CustomUserChangeForm(UserChangeForm):
    
        class Meta:
            model = CustomUser
            fields = ...


    Потом это всё регистрируется в админке и готово, можно делать миграции и пользоваться. Главное, чтобы в остальном ваш проект был готов к замене модели юзера. Для этого документация рекомендует не хардкодить модель User, а получать её при помощи get_user_model (полезно читать всё-таки документацию).
    Ответ написан
    Комментировать