КАК ДОБАВИТЬ ОДИН БОЛЕЕ КОЛОННУ в django.contrib.auth.models от Пользователя в django rest framework - PullRequest
0 голосов
/ 07 ноября 2019

На самом деле я пытался аутентифицировать свой проект django, используя JWT django.contrib.auth.models из модели User, и мне нужно добавить еще один столбец в модели пользователя, но я не могу добавить один столбец, не почему?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019
If you want to add more field in your django user model, then you have to write new custom user model which should be extended from AbstractUser class

Example:- 

class User(AbstractUser):
    bio = models.TextField(max_length=500, blank=True)
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)


Add one line in settings.py

AUTH_USER_MODEL = 'your_app_name.User' # where custom user model is defined


Then execute the command:-

1. python manage.py makemigrations
2. python manage.py migrate
0 голосов
/ 07 ноября 2019

Измените свою модель User на пользовательскую модель User, которая наследует модель пользователя Django, и добавьте туда все, что вам нужно, не забудьте отредактировать файл настроек, вот полный пример выполнения вышеупомянутой Custom User Model.

...