gpt4 book ai didi

python - 在 Django 中获取 'popular categories'

转载 作者:可可西里 更新时间:2023-11-01 07:31:29 25 4
gpt4 key购买 nike

我有 2 个模型 BooksCategories 我想知道如何根据其中的书籍数量获得前 10 个类别。

我的模型是这样的

class Book(models.Model):
"""(Book description)"""
categories = models.ManyToManyField(Category)

class Category(models.Model):
"""(Topic description)"""
name = models.CharField(blank=False, max_length=100)

任何帮助都会很棒,

谢谢。

最佳答案

看看Aggregation and order-by在 Django 文档中。

您应该能够执行以下操作:

Category.objects.annotate(num_books=Count('book')).order_by('num_books')

这将为您提供按受欢迎程度排序的类别列表,然后您可以使用切片仅显示前(或后)十个。

关于python - 在 Django 中获取 'popular categories',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734035/

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