Как создать пользовательского пользователя без использования моделей из django .contrib? - PullRequest
0 голосов
/ 03 марта 2020

Я пытался создать пользовательского пользователя для аутентификации.

Проблема в том, что django .contrib.auth.models недостаточно гибки, чтобы их можно было расширять.

I ' m использует устаревшую базу данных mysql с совершенно другой таблицей по сравнению с django .contrib моделями. И мой босс сказал мне не трогать его, так как это очень важно для нашего бизнеса.

В заключение я хочу знать, как создать настраиваемого пользователя, который должен быть взаимно исключен из моделей django .contrib. все еще достаточно функционален для целей аутентификации токена.

Я новичок в Django, но я еще нашел полезные советы из официальных документов.

1 Ответ

1 голос
/ 03 марта 2020

Если вам нужна новая модель, вы можете создать свою собственную на основе AbstractUser, чтобы вы могли добавлять все, что вы хотите.

from django.contrib.auth.models import AbstractUser

class User(AbstractUser):

    # ... 
    # your new fields here
    # ...

Если вам не разрешено это делать, и вы должны использовать по умолчанию, вы можете расширить его новой моделью, которая связана с пользователем по умолчанию с OneToOneField .

...