我有一個關於django querysets和select_related的小問題。Django queryset和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()的文檔,但我不知道如何要做,因爲我必須啓動我的查詢bu組原因,它直接鏈接到記錄的用戶。
我想,gorjuce希望通過一個查詢選擇與某個用戶相關的傳感器對象,而不是所有對象。 –
thnks爲答案,但這將是一個模型問題,我猜。我是一名PHP開發人員,這是無聊的原因,我知道這是簡單的加入! – billyJoe