class Employee(Profile):
designation = models.ForeignKey(Designation)
keys = models.ManyToManyField(Keys)
parent = models.ManyToManyField(Parent, blank=True, null=True)
如果我知道一些關鍵的ID可以說KEY_ID = 12如何查詢鍵多對多在Django
class Employee(Profile):
designation = models.ForeignKey(Designation)
keys = models.ManyToManyField(Keys)
parent = models.ManyToManyField(Parent, blank=True, null=True)
如果我知道一些關鍵的ID可以說KEY_ID = 12如何查詢鍵多對多在Django
員工(不知道我理解你的問題,但)這會給你分配的關鍵員工對象e
已key_id=12
。
# assuming e is an Employee
key = e.keys.get(key_id=12)
Isc
答案是正確的,但它可以擴大。基本上,在包含ManyToManyField
的模型實例中,該字段變爲Manager,其可以以與Model.objects
類似的方式使用,即大多數QuerySet functions照常工作,因爲它們具有快捷鍵inside the Manager。
這些「相關的」管理員也有限制,因爲他們是用Django的術語調用的,但我認爲這不在這個問題的範圍之內。