Python 如何在django用户表中添加列并直接从管理页面访问它?

Python 如何在django用户表中添加列并直接从管理页面访问它?,python,django,Python,Django,我已经看到了很多关于这个问题的答案,但都没有找到答案 class userLogin(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) isManager = models.BooleanField(default=True) 我已经执行了命令python manage.py migrate和python manage.py makemigrations 命令已成功执行。我在终端

我已经看到了很多关于这个问题的答案,但都没有找到答案

class userLogin(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    isManager = models.BooleanField(default=True)
我已经执行了命令
python manage.py migrate
python manage.py makemigrations

命令已成功执行。我在终端上得到了一个ok和change日志

如果单击管理页面上的添加用户,我将看不到该用户的
isManager
w.r.t字段

我在settings.py中添加了
AUTH\u USER\u MODEL='app.userLogin'

编辑1: 我在admin.py中添加了
admin.site.register(userLogin)

编辑2:
我能够创建国旗,我有一个表。如果我将标志设置为true,那么我可以看到表中的一个条目。但是,如果我没有选择该标志(即False),我将无法在表中看到条目。

您所做的操作将只在数据库中创建一个新的模型表,该表具有用户表的外键。在您以某种方式注册之前,该表将对管理员隐藏。因此,您要么需要在admin中单独注册该表,要么需要为此创建一个Django内联admin类,并从用户admin的inlines变量引用它


如果您在设置中使用AUTH_USER_MODEL路径,那么您将覆盖原始的Django用户模型,因此这意味着您不需要与该模型具有一对一关系的单独模型。使用任何一种方法,但不能同时使用这两种方法。

您是否向django管理员添加了userLogin模型?是的,我已在管理员页面中添加了
admin.site.register(userLogin)
。我仍然无法在我的用户管理页面中看到该标志。旁注:您确定需要这样做吗?Django已经在默认用户模型中包含了字段is_staff,这可能是您所需要的,除非您需要在员工和经理之间进行划分。我需要该标志用于另一个目的,我已使用edit2更新了该问题。你能看一下吗?我现在可以在添加内联模型后通过管理员添加新用户时看到该标志。但是,我看不到Postgres数据库中的变化。我遗漏了什么吗?如果向默认用户表添加新条目,则不会在链接表中自动创建相应条目。您需要修改默认用户表的save方法,以便在调用链接表时不存在条目时,在链接表中创建条目,或者需要创建一个执行相同操作的钩子。或者您需要编写视图,这样您就不会期望每个用户条目都有相应的userLogin条目,并相应地进行计划。但是新创建的标志在数据库中不可见。如何让它们写入我的数据库?你能给我发个链接吗?