django中有很多人

时间:2010-11-18 13:38:50

标签: django django-views

 class Employee(Profile):
   designation = models.ForeignKey(Designation)
   keys = models.ManyToManyField(Keys)
   parent = models.ManyToManyField(Parent, blank=True, null=True)

如果我知道某个密钥id,请说key_id = 12如何查询Employee的密钥

2 个答案:

答案 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术语中被称为,但我认为这超出了这个问题的范围。