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テンプレートに名前を付けた変数で 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 に答える