如何通过关系外键在Django模型中排序查询集

问题描述 投票:0回答:2

我有以下型号

models.py

class Category(models.Model):
      label = models.CharField(max_length=100, unique=True)
      description = models.CharField(max_length=255, blank=True)

class Expense(models.Model):
    description = models.CharField(max_length=255, blank=True)
    amount = models.DecimalField(max_digits=10, decimal_places=2, default=0.00)
    category = models.ForeignKey(
        Category,
        on_delete=models.CASCADE,
        null=True,
        related_name='category'
)
class CategoryViewSet(viewsets.ModelViewSet):
    queryset = Category.objects.order_by("-expense__expense")

我正在努力返回如何按照Expense模型中最常用的类别排序的类别列表,例如:

<Expense category=3>
<Expense category=3>
<Expense category=2>
<Expense category=3>
<Expense category=1>
<Expense category=1>

我想按此顺序返回:

<Category id=3>
<Category id=1>
<Category id=2>
django rest model foreign-keys
2个回答
0
投票

使用Django可爱的aggregation features


0
投票

您可以执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.