django基于用户进行多对多的过滤

时间:2013-04-26 18:58:04

标签: django many-to-many

假设我有2个模型,Library和Book,Book与Library有很多关系(从某种意义上说,各种图书馆可以拥有这本书)。现在,Library模型与Users有很多关系(用户可以拥有各种库卡)。 如何查询数据库以检索特定用户可用的所有书籍? 一个例子看起来像这样:我有3个库,用户有1和2但不是3的卡。因此查询将列出与库1和2有关系的所有书籍,避免重复。

现在我正在尝试:

books = Book.objects.filter(libraries__members=user).distinct()

这是对的吗?

0 个答案:

没有答案