我有两个模型和一个 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
) 但它没有用。