相关疑难解决方法(0)

如何找到两个Django查询集的并集?

我有一个带有两个自定义管理器方法的Django模型.每个都根据对象的不同属性返回模型对象的不同子集.

有没有办法获取查询集,或只是一个对象列表,这是每个管理器方法返回的查询集的并集?

python django django-models

75
推荐指数
3
解决办法
4万
查看次数

Django多对多交叉过滤

为了简单起见,我们说我只有2个模型:Book,Author

class Author(models.Model):
    name = models.CharField(max_length='100')
    ...

class Book(models.Model):
    name = models.CharField(max_length='100')
    authors = models.ManyToManyField(Author)
    ...
Run Code Online (Sandbox Code Playgroud)

我想使用作者列表过滤书籍.我试图做的是:

authors = [...] # a list of author objects
Books.objects.filter(authors__in=authors)
Run Code Online (Sandbox Code Playgroud)

但是在这里,当我想要ANDed时,作者将被ORed.有没有办法和多对多过滤?

python django orm django-queryset

7
推荐指数
1
解决办法
2108
查看次数

标签 统计

django ×2

python ×2

django-models ×1

django-queryset ×1

orm ×1