Ho provato prefetch_related() in django 1.4 dal trunk e non riesco a far precedere la ricerca inversa.Django: prefetch_related() segue la ricerca inversa delle relazioni?
I miei modelli semplificati (ogni libro ha molti prezzi):
class Book(models.Model):
# some fields
class Price(models.Model):
book = models.ForeignKey(Book)
interrogazione
mio di vista:
books = Book.objects.prefetch_related('price')
Poi, ho ricevuto il messaggio AttributeError:
AttributeError: Cannot find 'price' on Book object, 'price' is an invalid parameter to prefetch_related()
Come fallo funzionare? Grazie.
libri = Book.objects.prefetch_related ('price_set') – Acute
@Jonathanz: Si dovrebbe mettere il tuo commento come la risposta accettata cioè 'prefetch_related ('price_set')' – Medorator