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的术语调用的,但我认为这不在这个问题的范围之内。