Tôi đã thử prefetch_related() trong django 1.4 từ thân cây và không thể làm cho nó để tìm nạp trước tra cứu ngược lại.Django: Không prefetch_related() theo tra cứu mối quan hệ ngược lại?
mô hình đơn giản của tôi (mỗi cuốn sách có nhiều giá):
class Book(models.Model):
# some fields
class Price(models.Model):
book = models.ForeignKey(Book)
Quan điểm của tôi của truy vấn:
books = Book.objects.prefetch_related('price')
Sau đó, tôi nhận được thông AttributeError:
AttributeError: Cannot find 'price' on Book object, 'price' is an invalid parameter to prefetch_related()
Làm thế nào để lam cho no hoạt động? Cảm ơn.
sách = Book.objects.prefetch_related ('price_set') – Acute
@Jonathanz: Bạn nên đặt nhận xét của mình làm câu trả lời được chấp nhận, nghĩa là 'prefetch_related ('price_set')' – Medorator