繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM