根據文檔,那麼你應該能夠捕獲與select_related()onetoone關係時的反向關係。但它不起作用,那麼我可能會錯過什麼?反向select_related爲onetoone字段不工作
我的類看起來是這樣的:
class MainPage(models.Model):
book = models.OneToOneField(Book, primary_key=True)
text = models.TextField(blank=True)
我能做到這一點罰款:
book = Book.objects.get(id=book_id, active=True)
main_page = book.mainpage
但是這樣做,像這樣不降低數據庫調用:
book = Book.objects.select_related('mainpage').get(id=book_id, active=True)
main_page = book.mainpage
嘿,請留下反饋意見(即upvote,或downvote,或留下評論)的答案。它只會幫助我們更好地回答/寫作:http://blog.codinghorror.com/how-to-write-without-writing/ – Pratyush
根據https://code.djangoproject.com/ticket/7270這應該是可能的,但從Django 1.9開始,我仍然無法使select_related工作在一對一的反向關係上。 – Symmetric