モデルプロパティをDjangoのクエリーセットにプリフェッチしたいと思います。方法はありますか?Djangoクエリーセットで@propertyをプリフェッチするには?
class Place(models.Model):
name = models.CharField(max_length=200, blank=True)
@property
def bestpicurl(self):
try:
return self.placebestpic.picture.file.url
except:
return None
class PlaceBestPic(models.Model):
place = models.OneToOneField(Place)
picture = models.ForeignKey(Picture, on_delete=models.CASCADE)
class Picture(models.Model):
file = ImageField(max_length=500, upload_to="/images/")
私のようなもの必要があるでしょう:
qs = Place.objects.all().select_related('bestpicurl')
任意の手掛かりがどのようにそれを行うためにここに
は3つのモデルありますか? ありがとう!
ありがとう、クリスタルクリア! –