Why does django's prefetch_related() only work with all() and not filter()?

前端 未结 3 1197
猫巷女王i
猫巷女王i 2020-11-28 19:30

suppose I have this model:

class PhotoAlbum(models.Model):
    title = models.CharField(max_length=128)
    author = models.CharField(max_length=128)

class          


        
3条回答
  •  有刺的猬
    2020-11-28 19:52

    One can use select_related if you want to use it with filter()

    results = Geography.objects.filter(state__pk = 1).select_related('country')
    results.query
    

    For more: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#select-related

提交回复
热议问题