Django-按属性匹配对象

问题描述 投票:-2回答:1

我有三种型号:

class Skill(model):
    skill = CharField()

class Person(Model):
    skills = ManyToManyField(Skill)

class Job(Model):
    skills = ManyToManyField(Skill)

我想将具有特定技能的所有工作与具有相同或相似技能的候选人匹配。

通常如何进行?据我所知,Django没有提供任何内置工具。

django python-3.x matching
1个回答
0
投票

只需执行此操作:

person = Person.objects.first()
Job.objects.filter(skills__in=person.skills.all())

reverse relationreverse relation型号之间的Skill

Person
© www.soinside.com 2019 - 2024. All rights reserved.