首页 > 解决方案 > 将数据附加到 Django 中的用户模型

问题描述

这是我的模型的样子:

    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

我想在登录后使用我的 Maintab 模型的用户名和密码附加 User 表。如果只有用户表的用户名和密码可以更新。或者,如果我可以使用 Maintab 作为我的自定义用户模型(但它没有 is_active、is_staff 等属性)

标签: django-models

解决方案


似乎通过继承现有用户模型来创建自己的用户模型是正确的解决方案,因为它使您能够使用现有的 django 代码,同时还添加自己的用户属性。

这是 Django 文档的链接,他们在其中描述了如何执行此操作: https ://docs.djangoproject.com/en/3.0/topics/auth/customizing/#using-a-custom-user-model-when-starting -一个专案


推荐阅读