如何解决具有外键和多对多关系的Django view.py 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='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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。