Python 带有外键和多对多关系的Django view.py查询集
我正在尝试创建一个查询,该查询将为我提供“应用程序”的输出以及它的CPU总量,这是从构成应用程序的所有主机收集的。以下是模型的布局: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
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的顺序排序:
应用程序名称,CPUCat应用程序,3435
狗的应用,23
随机应用,10
另一个应用程序,0
检查此项。只需根据需要创建一个手动查询集