django - 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)
解决方案
您可以"self"
为此使用字符串:
class User(models.Model):
manager = models.ForeignKey("self", related_name="employees", on_delete=models.CASCADE)
推荐阅读
- azure-devops - Azure DevOps Rest API - 按标签/标签列出拉取请求
- python - 插值以匹配数据集大小
- java - Intellij Idea 社区不断冻结,Maven 项目卡在阅读 pom.xml 很长一段时间
- bitcoin - 没有区块链交易的地址
- python - 修复了 one-hot 编码中的冗余,但在尝试反转它时仍然出现错误
- java - 图书馆类的单身人士
- google-tag-manager - 谷歌标签管理器自定义模板和振幅事件记录
- mysql - 如何编写具有多个计数列的查询
- azure - Azure - 资源的命名约定
- python - 在 Python 中通过递归找到最大金字塔数