首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django -团队/用户关系

Django -团队/用户关系
EN

Stack Overflow用户
提问于 2021-01-09 03:59:39
回答 2查看 205关注 0票数 2

我不知所措...我只是在学习Django,我真的很困惑如何让一个领域以我想要的方式工作。

我知道Django有一个原生的“组”模型。然而,我希望为定制和实践建立自己的团队模型。

下面是我的用户应用程序的models.py文件:

代码语言:javascript
运行
复制
from django.db import models
from django.contrib.auth.models import User


class Team(models.Model):
    members = models.ManyToManyField(User)


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    admin = models.BooleanField("Admin Status")

这就是我困惑的地方。我希望能够直接从User.Profile呼叫用户所属的团队。因此,我希望在我的Profile类中添加一个字段,当用户添加到团队中时,该字段将自动填充团队名称。

我能看到的一个潜在问题是,目前,我可以将一个用户分配到多个团队。这并不影响我,也许我可以有一个Profile model字段,它会自动填充与用户相关联的所有团队的列表。无论如何,我不知道我需要使用哪种类型的字段,或者如何使用。

这有意义吗?

EN

回答 2

Stack Overflow用户

发布于 2021-01-09 04:06:45

因此,我想在我的Profile类中添加一个字段,当用户添加到团队中时,该字段将自动填充团队名称。

根据我有限的数据库知识,您可以在您的Team模型中添加一个name字段。

票数 0
EN

Stack Overflow用户

发布于 2021-01-09 15:30:25

记住前面提到的需求,我建议您使用django反向关系来获取与概要文件相关联的所有团队

代码语言:javascript
运行
复制
user_teams = User.objects.get(id='user_id').profile_set.all()[0].team_set.all()

要了解更多关于django ORM反向关系的信息,这里有一个非常简短的article

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65635650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档