首页 > 解决方案 > 如何在 Django 3.0.3 的默认 admin_User 表中添加附加字段

问题描述

我不知道在 django 3.0.3 版本的默认管理员用户表/模型中放置额外的字段。请给出一些想法来制作额外的字段,如 user_roll、user_id、designation 等。

标签: pythondjango

解决方案


为此,您必须进行AbstractUser如下扩展并根据您的要求添加额外的字段...

from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    # Add your extra field here
    my_custom_field = models.CharField(max_length=2)

在此示例中 my_custom_field 将是您的自定义字段。您有许多选项,BooleanField(真/假),IntField ...等),您可以添加尽可能多的选项(在合理范围内,如您所愿)。

并假设此User模型在名为的应用程序中,app_1那么您必须AUTH_USER_MODELsettings.py如下方式设置...

设置.py

AUTH_USER_MODEL = "app_1.User"

运行makemigrationsmigrate命令,因为我们改变了模型。


推荐阅读