首页 > 解决方案 > Django 用户模型(用户到用户的关系)

问题描述

我想请教更多有经验的同事在标准 django 用户模型中设置用户之间的关系。

在我的应用程序中,我目前将用户数据保存在 3 个类(用户、员工、经理)中,如下图所示。 在此处输入图像描述

我想简化该模型,但我不确定我是否可以仅在 User 类上做到这一点。有可能做这样的事情吗?

from django.contrib.auth.models import User

class User(models.Model): 
    manager = models.ForeignKey(User, related_name="employees", on_delete=models.CASCADE)

标签: djangodjango-rest-framework

解决方案


您可以"self"为此使用字符串:

class User(models.Model): 
    manager = models.ForeignKey("self", related_name="employees", on_delete=models.CASCADE)

推荐阅读