Только начал изучать джанго, подска.
Допустим есть простая модель:
class Сategory(models.Model):
name = models.CharField(max_length=100)
class Product(models.Model):
name = models.CharField(max_length=100)
category = models.ForeignKey(Category)
в шаблоне есть такое(вывести все продукты и его категорию):
{% for product in products %}
{{ product.name }} - {{ product.category.name }}
{% endfor %}
Если в таблице есть 10 записей, то такой код сделает 11 запросов к БД.
первый выберет все записи из продуктов, а потом для каждого продукта будет делать запрос категории.
Так вообще делается? Лучше же использовать один join запрос.
Как такое делается? Только с помощью raw sql?