0

我有两个模型和一个 ForeignKey 的简单情况:

class Image(models.Model):
   # Stuff here

   def iotd_date(self):
       iotd = self.image_of_the_day.all()
       if iotd: 
          return iotd[0].date
       return None

class ImageOfTheDay(models.Model):
   date = models.DateField()
   image = models.ForeignKey(Image, related_name = 'iotd')

每当我这样做{{some_image.iotd_date}}在模板中执行此操作时,都会访问数据库。

如何预取该信息?我已经尝试过.select_related('iotd')(the related_name) 但它没有用。

4

1 回答 1

0

我发现:prefetch_related确实有效。

于 2013-11-06T18:44:52.620 回答