Django REST Framework / djoser - аутентификация в пользовательской модели пользователя

Я работаю над своим первым веб-приложением (DRF & Vue.js). Сейчас у меня работает авторизация с моделью User по умолчанию (по имени пользователя и паролю). Я использую djoser и restframework.authtoken.

Какой лучший способ расширить модель по умолчанию на несколько дополнительных полей, и сохранить авторизацию по имени пользователя и паролю?

Мой текущий подход состоит в том, чтобы установить Profile модель, подобную этой:

class Profile(models.Model):
    user = models.OneToOneField(
        User,
        on_delete=models.CASCADE
    )
    another_field = models.CharField(
        blank=True,
        null=True,
        max_length=99,
        verbose_name='Another Field')
    ...

При этом вы сохраняете все стандартные функции модели User и можете расширить ее в соответствии со своими потребностями.

Вернуться на верх