Добавление данных к пользовательской модели в Django - PullRequest
0 голосов
/ 17 апреля 2020

Вот как выглядит моя модель:

    class Maintab(models.Model):
        email = models.CharField(max_length=255)
        username = models.CharField(max_length=255)
        password = models.CharField(max_length=255)
        lab_name = models.CharField(max_length=255)
        type = models.CharField(max_length=255)
        def __str__(self):
             return self.username

Я хочу добавить таблицу User, которая просматривает логин, с именем пользователя и паролем моей модели Maintab. Если только имя пользователя и пароль пользовательской таблицы могут быть обновлены. Или, если бы я мог использовать Maintab в качестве своей пользовательской модели пользователя (но он не имел бы таких атрибутов, как is_active, is_staff и т. Д. c)

1 Ответ

0 голосов
/ 18 апреля 2020

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

Вот ссылка к документации Django, где описывается, как это сделать: https://docs.djangoproject.com/en/3.0/topics/auth/customizing/#using -a-custom-user-model-when-a-project

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...