【发布时间】:2011-07-24 20:42:57
【问题描述】:
我正在开发一个应用程序,该应用程序目前有很多多对多关系(最终会有更多),我正在尝试想出聪明的方法(阅读:正确的方法)来准确地查询 ORM已加入数据。
这是我拥有的和需要做的示例。我为伪代码道歉。
ProjectModel:
owner = ForeignKey(User) #just one user
people = ManyToMany(User) #multiple users and theoretically can also contain the owner
现在我想要查询的是当前用户拥有的项目中属于“人员”的每个用户的列表。
我不知道如何做到这一点。 __contains 似乎并不适合这个......所以我认为我的选择基本上只是查询每个项目并自己进行迭代。但如果我知道如何通过 ORM/SQL 获得它,那将会更加丰富。
谢谢!
【问题讨论】:
标签: python django orm django-orm