首页 > 解决方案 > 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_namemeal_name(早餐、晚餐等任何我们喜欢的)以及提到的day_name中所有餐点的正确顺序一起添加到任何时间表中。它工作得很好,但我正在努力为它制作一个视图/模板。老实说,我不知道如何继续下去。结果应如下所示:

星期一(day_name)

然后继续到食谱计划中提到的第二天:

周二

我将非常感谢任何帮助!多谢你们

标签: django-modelsdjango-viewsdjango-templates

解决方案


推荐阅读