Python 带有外键和多对多关系的Django view.py查询集

Python 带有外键和多对多关系的Django view.py查询集,python,django,django-queryset,Python,Django,Django Queryset,我正在尝试创建一个查询,该查询将为我提供“应用程序”的输出以及它的CPU总量,这是从构成应用程序的所有主机收集的。以下是模型的布局: class Application(models.Model): name = models.CharField(max_length=100, null=False, unique=True) hosts = models.ManyToManyField(Host, through='Host_Application', related_name

我正在尝试创建一个查询,该查询将为我提供“应用程序”的输出以及它的CPU总量,这是从构成应用程序的所有主机收集的。以下是模型的布局:

class Application(models.Model):
    name = models.CharField(max_length=100, null=False, unique=True)
    hosts = models.ManyToManyField(Host, through='Host_Application', related_name='hosts_belonging_to_app')
 
class Host(models.Model):
    name = models.CharField(primary_key=True, max_length=75, unique=True, null=False)

class HostStat(models.Model):
    host = models.ForeignKey(Host, blank=True, null=True, on_delete=models.CASCADE, related_name='host_belonging_to_stats')
    cpu = models.IntegerField(blank=True, null=True)
理想情况下,我可以有一个类似这样的列表——按照最高CPU的顺序排序:

应用程序名称,CPU
Cat应用程序,3435
狗的应用,23
随机应用,10
另一个应用程序,0

检查此项。只需根据需要创建一个手动查询集