Какой способ лучше для выполнения запроса join с related в Django

У меня есть три таблицы, Food, Template и CustomUser:

class Food(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        null=True,
        default=1,
        on_delete=models.CASCADE,
        related_name="%(class)s_food",
    )

Модель шаблона

class Template(models.Model):
    template_id = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

Модель пользователя

class CustomUser(AbstractUser):
    first_name = models.CharField(max_length=191, null=False, unique=True)

Чтобы получить шаблоны пользователя, я делаю следующее:

self.request.user.templates.all() 

Я хочу получить шаблоны вместе с экземплярами Food, использующими данный шаблон. Я не против реструктуризации моделей для лучшего способа достижения этого.

Вернуться на верх