0

我的 Django 应用程序中有 2 个模型具有多对多关系。如何显示产品将拥有的每个类别?我在视图和模板中包含什么?

class Product(models.Model):
    website = models.CharField('Product name', max_length = 200)
    mutliple_cat = models.ManyToManyField(Multicat, null=True, blank=True)
    def __unicode__(self):
        return self.website

class Multicat(models.Model):
    mutlicat = models.CharField('Multi cat', max_length = 200, null=True, blank=True)
    mutlicat_url = models.CharField('Multi cat url', max_length = 200, null=True, blank=True)
    def __unicode__(self):
        return unicode(self.mutlicat)

这是我的看法:

product = Product.objects.order_by("website")

模板:

{% for prod in product %}
    {% for cat in prod.multiple_cat.all %}
            {{ cat.multicat }}
    {% endfor %}
{% endfor %} 
4

1 回答 1

0

假设您在名为my_product模板的变量中传递产品:

{% for cat in my_product.multiple_cat.all %}
    multicat name: {{ cat.multicat }}
    multicat url: {{ cat.multicat_url }}
{% endfor %}
于 2012-08-19T21:15:10.350 回答