如何解决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 举报,一经查实,本站将立刻删除。