首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django查询/显示多连接数据的最佳方法

使用Django查询/显示多连接数据的最佳方法
EN

Stack Overflow用户
提问于 2019-02-17 05:40:02
回答 1查看 15关注 0票数 0

我是Django新手,这是一个关于查询/显示连接表的问题。

我有一个带有"managers“和”skills“的模型设置,以及一个"managerskills”的...and表。

ManagerSkills具有指向"manager“表和"skill”表的外键链接。这是一个多对多的表。(管理者有很多技能,技能属于不同的管理者)

我希望检索经理列表,在网格中显示他们,并有一个“技能”列,这将显示与经理相关联的技能的逗号分隔列表。

代码语言:javascript
复制
class Manager(models.Model):
    title = models.CharField(max_length=250)

class Skill(models.Model) :
    skill = models.CharField(max_length=15)

class ManagerSkills(models.Model) :
    manager = models.ForeignKey(Manager,on_delete=models.CASCADE)
    skill = models.ForeignKey(Skill,on_delete=models.CASCADE)

我如何查询这个数据集来检索不同的经理列表,同时还可以引用可以在表/网格中输出的相关技能?

EN

回答 1

Stack Overflow用户

发布于 2019-02-17 05:48:22

由于这是一个多对多的关系,您应该这样声明它:

代码语言:javascript
复制
class Manager(models.Model):
    skills = models. ManyToManyField("Skill", through="ManagerSkills")
    ...

现在,在您的模板中,可以遍历manager.skills.all

(请注意,如果您在ManagerSkills上没有任何其他字段,则可以完全删除字段中的定义和through属性;这将使管理员的管理技能更容易。)

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

https://stackoverflow.com/questions/54727920

复制
相关文章

相似问题

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