django关系到cbv

时间:2018-10-28 17:59:08

标签: django django-models

我有这两个模型:

class MenuGroup(models.Model):
    name = models.CharField(max_length=30)

class MenuProduct(models.Model):
    name = models.CharField(max_length=30)
    ingredients = models.CharField(max_length=250)
    price = models.FloatField(null=True, blank=True, default=0.0)
    group = models.ForeignKey(MenuGroup, on_delete=models.CASCADE)

我想获取与所有MenuProduct记录相关的MenuGroup的所有记录。 模板方面,我需要具有这样的结构:

 {% for group in menugroups %}

...

{% product in group.menuproducts %}

如何将其表达为Django CBV视图?

1 个答案:

答案 0 :(得分:0)

您无需执行任何操作,Django已经为您提供了该功能。唯一需要更改的是默认访问者为<modelname>_set,它是一个Manager;所以:

{% for product in group.menuproduct_set.all %}