Can I use select_related() with ManyToManyField on Django Models?
Django versions 1.4 and above have prefetch_related for this purpose. The prefetch_related method is similar to select_related, but does not do a database join. Instead, it executes additional database queries and does the joining in Python.