Какой способ лучше для выполнения запроса 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, использующими данный шаблон. Я не против реструктуризации моделей для лучшего способа достижения этого.