prefetch_related für mehrere Ebenen

Wenn meine Modelle so Aussehen:

class Publisher(models.Model):
    pass

class Book(models.Model):
    publisher = models.ForeignKey(Publisher)

class Page(models.Model):
    book = models.ForeignKey(Book)

und ich möchte die queryset für Publisher ich tun Publisher.object.all().
Wenn Sie dann wollen, stellen Sie sicher, dass prefetch kann ich tun:

Publisher.objects.all().prefetch_related('book_set')`

Meine Fragen sind:

  1. Gibt es eine Möglichkeit, dies zu tun prefetching mit select_related oder
    muss ich prefetch_related?
  2. Ist es ein Weg, um die prefetch
    page_set? Funktioniert nicht:

Publisher.objects.all().prefetch_related('book_set', 'book_set_page_set')

Schreibe einen Kommentar