gpt4 book ai didi

python - 如何在不使用原始 SQL 的情况下按 ForeignKey 对象的数量过滤对象?

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:40 24 4
gpt4 key购买 nike

这在 Django 中终于可行了吗?没有这个特性,使用 ORM 有点奇怪。

最佳答案

在 Django 聚合文档中实际上有两个部分称为 filtering on annotationsorder_by()那应该可以满足您的需求:

books_w_author_count = Book.objects.annotate(num_authors=Count('authors'))

# just a filter by number of objects
books_w_author_count.filter(num_authors__gt=1)

# just ordering on the count
books_w_author_count.order_by('num_authors')

class Author(modules.Model):
# ...

class Book(models.Model):
# ...
authors = models.ManyToManyField(Author)

关于python - 如何在不使用原始 SQL 的情况下按 ForeignKey 对象的数量过滤对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com