我是Django新手,这是一个关于查询/显示连接表的问题。
我有一个带有"managers“和”skills“的模型设置,以及一个"managerskills”的...and表。
ManagerSkills具有指向"manager“表和"skill”表的外键链接。这是一个多对多的表。(管理者有很多技能,技能属于不同的管理者)
我希望检索经理列表,在网格中显示他们,并有一个“技能”列,这将显示与经理相关联的技能的逗号分隔列表。
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)我如何查询这个数据集来检索不同的经理列表,同时还可以引用可以在表/网格中输出的相关技能?
发布于 2019-02-17 05:48:22
由于这是一个多对多的关系,您应该这样声明它:
class Manager(models.Model):
skills = models. ManyToManyField("Skill", through="ManagerSkills")
...现在,在您的模板中,可以遍历manager.skills.all。
(请注意,如果您在ManagerSkills上没有任何其他字段,则可以完全删除字段中的定义和through属性;这将使管理员的管理技能更容易。)
https://stackoverflow.com/questions/54727920
复制相似问题