2010-11-18 50 views
2
class Employee(Profile): 
    designation = models.ForeignKey(Designation) 
    keys = models.ManyToManyField(Keys) 
    parent = models.ManyToManyField(Parent, blank=True, null=True) 

如果我知道一些关键的ID可以说KEY_ID = 12如何查询键多对多在Django

回答

1

员工(不知道我理解你的问题,但)这会给你分配的关键员工对象ekey_id=12

# assuming e is an Employee 
key = e.keys.get(key_id=12) 
0

Isc答案是正确的,但它可以扩大。基本上,在包含ManyToManyField的模型实例中,该字段变为Manager,其可以以与Model.objects类似的方式使用,即大多数QuerySet functions照常工作,因为它们具有快捷键inside the Manager

这些“相关的”管理员也有限制,因为他们是用Django的术语调用的,但我认为这不在这个问题的范围之内。