我有一个关于 django 查询集和 select_related 的小问题。
使用此模型:
class DeviceGroup(models.Model):
name = models.CharField(max_length=255, unique=True)
owner = models.ForeignKey(User)
class Device(models.Model):
name = models.CharField(max_length=255)
address = models.GenericIPAddressField()
port = models.IntegerField()
group = models.ForeignKey(DeviceGroup)
class Sensor(models.Model):
device = models.ForeignKey(Device)
我想得到一个像这样的列表:
- group 1
- device 1
- device 2
- device 3
-sensor 1
- group 2
- group 3
- device 4
- device 5
- sensor 2
我已经阅读了有关 select_related() 的文档,但我不知道该怎么做,因为我必须开始我的查询组原因,它直接链接到登录用户。