我正在尝试实现一个qs.sort_by
操作,但我不知道如何实现它
鉴于以下模型
class Group(models.Model):
name = models.CharField(max_length=300)
( ... )
class Budget(models.Model):
( ... )
amount = models.DecimalField(
decimal_places=2,
max_digits=8,
)
group = models.ForeignKey(
Group,
related_name="budgets",
on_delete=models.CASCADE,
)
其中,每个Group
分配了0
或> 5
预算
我试图根据查询集的{
我知道如果是OneToOne
,我可以做如下事情:
Group.objects.all().order_by('budget__amount')
有了ForeignKey
关系,我希望我能做一些类似的事情
Group.objects.all().order_by('budgets__last__amount')
但遗憾的是,这不是一个有效的操作,但我不确定如何进行其他操作
有人知道如何执行此排序操作吗?(如果确实可能的话)
您可以尝试将
sorted
与自定义密钥一起使用:也许
.last__budget__amount
不是一个有效的方法,但是你明白了这应该做到:
相关问题 更多 >
编程相关推荐