2010-11-18 80 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的術語調用的,但我認爲這不在這個問題的範圍之內。