У меня есть три модели, как показано ниже:
class Restaurant(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=200)
category = models.CharField(max_length=100, blank=True, null=True)
class MenuCategory(models.Model):
restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
class MenuItem(models.Model):
menu_category = models.ForeignKey(MenuCategory, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=6, decimal_places=2)
В ресторане есть много категорий меню, в которых есть много пунктов меню.
Это правильный способ выложить эти отношения? Какой самый эффективный способ получить ВСЕ пункты меню для данного ресторана?
Я надеюсь, что есть более эффективный способ, чем перебирать все категории меню для данного ресторана.