class Employee(Profile):
designation = models.ForeignKey(Designation)
keys = models.ManyToManyField(Keys)
parent = models.ManyToManyField(Parent, blank=True, null=True)
如果我知道某个密钥id,请说key_id = 12如何查询Employee的密钥
答案 0 :(得分:1)
(不确定我是否理解了您的问题,但是)这将为您提供分配给具有e
的员工对象key_id=12
的密钥。
# assuming e is an Employee
key = e.keys.get(key_id=12)
答案 1 :(得分:0)
Isc
答案是正确的,但可以扩大范围。基本上,在包含ManyToManyField
的模型实例中,该字段变为Manager,可以与Model.objects
类似的方式使用,即大多数QuerySet functions像往常一样工作,如他们有捷径inside the Manager。
这些“相关”经理也有一些限制,因为它们在Django术语中被称为,但我认为这超出了这个问题的范围。