انتخاب بهینه با select_related و prefetch_related
🔹 5. انتخاب بهینه با select_related
و prefetch_related
وقتی دادههای مرتبط را بازیابی میکنیم، جنگو معمولاً چندین Query جداگانه اجرا میکند (مشکل N+1).
برای بهینهسازی میتوان از این دو متد استفاده کرد:
📌 select_related
: برای روابط ForeignKey و OneToOne
➡️ فقط یک Query اجرا میشود.
📌 prefetch_related
: برای روابط ManyToMany و معکوس ForeignKey
➡️ تعداد Queryها به حداقل میرسد.