我有这两个模型:
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视图?
答案 0 :(得分:0)
您无需执行任何操作,Django已经为您提供了该功能。唯一需要更改的是默认访问者为<modelname>_set
,它是一个Manager;所以:
{% for product in group.menuproduct_set.all %}