[英]Django How to filter and sort queryset by related model
我有这个模型关系:
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=
).order_by('balance__count')
请注意,如果有多个具有给定名称的Balance
,则此处一个帐户可能会出现多次。
如果要按降序排序(因此从较大的count
s 到较小的count
s),则应添加减号 ( -
):
Account.objects.filter(
balance__name=
).order_by('-balance__count')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.