django一对多-查询所有相关对象并在模板中使用它

问题描述

我需要一对多关系的帮助。对于给定的型号:

class Device(models.Model):
    name=models.CharField(max_length=10,blank=True)
    software=models.ManyToManyField(Software,default=None,blank=True)
    
class Software(models.Model):
    name=models.CharField(max_length=10,blank=True)

class Address_IP(models.Model):
    adres_IP=models.CharField(max_length=12,default='127.0.0.1',blank=True)
    device=models.ForeignKey(Device,blank=True,null=True,on_delete=models.CASCADE)

查询包括“软件”在内的所有对象,我正在使用以下查询

q=Device.objects.all().prefetch_related('Software')

考虑到该设备可以具有许多IP地址(iLo,mgmt,eth)并将其列出在模板中,我还如何获得所有相关的“ Address_IP”? 如下所示的查询显示错误

q=Device.objects.all().prefetch_related('Software').address_IP_set.all()

“” QuerySet“对象没有属性'address_IP_set'”

致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)