【问题标题】:HOW TO ADD ONE MORE COLUMN IN django.contrib.auth.models from User in django rest framework如何在 django rest 框架中的用户的 django.contrib.auth.models 中添加一列
【发布时间】:2019-11-07 11:21:00
【问题描述】:

实际上,我尝试使用来自用户模型的 JWT django.contrib.auth.models 对我的 django 项目进行身份验证,并且需要在用户模型中再添加一列,但我无法添加一列,不知道为什么?

【问题讨论】:

  • 如果您想知道为什么这个问题被否决了,它似乎缺乏清晰度和信息。尝试更详细地更新您的问题。

标签: mysql django django-models django-rest-framework django-serializer


【解决方案1】:

将您的 User 模型更改为继承 Django 用户模型的自定义 User 模型并在那里添加您需要的任何内容,不要忘记编辑设置文件,这是执行上述 Custom User Model 的完整示例。

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 1970-01-01
      • 2021-10-30
      • 2013-05-27
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多