gpt4 book ai didi

python - Django 如何按相关模型过滤和排序查询集

转载 作者:行者123 更新时间:2023-12-01 07:34:21 27 4
gpt4 key购买 nike

我有这个模型关系:

class Account:
< ... fields ... >


class Balance(models.Model):
name = models.CharField(...)
count = models.FloatField(...)
account = models.ForeignKey(Account, related_name='balance')

假设我们有一定数量的帐户。我需要按 balance__name 过滤这些帐户并按 balance__count 排序。我需要排序的帐户,而不是余额列表。

我该怎么做?我什至没有任何关于使用迭代找出解决方案的建议。

最佳答案

您可以实现如下查询集:

Account.objects.filter(
balance__name=<i>'my_balance_name'</i>
).order_by('balance__count')

请注意,如果有多个具有给定名称的余额,则此处的帐户可能会出现多次次。

如果您想按降序排序(即从较大的count到较小的count),那么您应该添加一个减号(-):

Account.objects.filter(
balance__name=<i>'my_balance_name'</i>
).order_by('<b>-</b>balance__count')

关于python - Django 如何按相关模型过滤和排序查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57066038/

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