django-models - Django - 具有多个外键的模型
问题描述
我真的需要帮助来制作具有多个相关领域的视图。我创建了 4 个模型:
class Recipe(models.Model):
name = models.CharField(max_length=128)
class Schedule(models.Model):
name = models.CharField(max_length=128)
recipes = models.ManyToManyField(Recipe, through='RecipePlan')
class DayName(models.Model):
name = models.CharField(max_length=16, default='Monday')
class RecipePlan(models.Model):
meal_name = models.TextField()
recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE)
plan = models.ForeignKey(Schedule, on_delete=models.CASCADE)
order = models.IntegerField()
day_name = models.ForeignKey(DayName, on_delete=models.CASCADE)
还有一种在 DB 中创建 RecipePlan 对象的表单,它基本上将任何食谱与day_name、meal_name(早餐、晚餐等任何我们喜欢的)以及提到的day_name中所有餐点的正确顺序一起添加到任何时间表中。它工作得很好,但我正在努力为它制作一个视图/模板。老实说,我不知道如何继续下去。结果应如下所示:
星期一(day_name)
- 早餐(餐名)(订单= 1):与早餐订单1相关的食谱
- 早餐(餐名)(订单=2等):食谱...
- 晚餐(餐名)(订单= 1):与晚餐订单1相关的食谱
然后继续到食谱计划中提到的第二天:
周二
- 早餐:食谱(如上)
- 早午餐:食谱...
- 晚餐:食谱...
- 晚餐:食谱...
我将非常感谢任何帮助!多谢你们