Sql ,5,6)而不是左连接,但足够公平。现在我想将prefetch_related()链接到两个级别的反向ForeignKeys,但我将把它留到另一个时间。干杯 class PhotoAlbum(models.Model): title = model
,5,6)而不是Sql ,5,6)而不是左连接,但足够公平。现在我想将prefetch_related()链接到两个级别的反向ForeignKeys,但我将把它留到另一个时间。干杯 class PhotoAlbum(models.Model): title = model,sql,django,left-join,Sql,Django,Left Join,,5,6)而不是左连接,但足够公平。现在我想将prefetch_related()链接到两个级别的反向ForeignKeys,但我将把它留到另一个时间。干杯 class PhotoAlbum(models.Model): title = models.CharField(max_length=128) author = models.CharField(max_length=128) class Photo(models.Model): album = models.F
左连接
,但足够公平。现在我想将prefetch_related()
链接到两个级别的反向ForeignKey
s,但我将把它留到另一个时间。干杯
class PhotoAlbum(models.Model):
title = models.CharField(max_length=128)
author = models.CharField(max_length=128)
class Photo(models.Model):
album = models.ForeignKey('PhotoAlbum')
SELECT * FROM
(SELECT * FROM photoalbum WHERE title LIKE 'The%' LIMIT 10) AS selected_albums
LEFT JOIN photo ON photo.album_id = selected_albums.id
PhotoAlbum.objects.filter(title__startswith='The').prefetch_related('photo')[:10]
prefetch_related('something', 'something_else', 'foo')
>>> pizzas = Pizza.objects.prefetch_related('toppings')
>>> [list(pizza.toppings.filter(spicy=True)) for pizza in pizzas]
for p in PhotoAlbum.objects.filter(title__startswith='The'):
p.photo_set.all()
for album in PhotoAlbum.objects.filter(title__startswith='The').prefetch_related('photo_set')[:10]:
print album.photo_set.all()