3

私はDjangoを初めて使用し、ManyToManyフィールドを持つモデルを持っています。私はtag自分のhtmlに名前を表示しようとしています。テンプレートで使用する{{ listing.tag }}と、次のようなものが得られ、何も表示<django.db.models.fields.related.ManyRelatedManager object at 0x10916f410>され{{ listing.tag.name }}ません。

これが私のモデルです:

from django.db import models
from django_extensions.db.fields import AutoSlugField

class Tag(models.Model):
    name = models.CharField(max_length=100)
    slug = AutoSlugField(populate_from='name', unique=True)

    def __unicode__(self):
        return self.name

class Listings(models.Model):
    listing = models.CharField(max_length=50)
    description = models.CharField(max_length=500)
    email = models.EmailField(max_length=75)
    tag = models.ManyToManyField(Tag)
    pub_date = models.DateTimeField(auto_now=True)

    def __unicode__(self):
        return self.listing  

タグの名前を表示するにはどうすればよいですか? 前もって感謝します。

4

3 に答える 3

1

タグのセットをループする必要があります。

{% for tag in listing.tag.all %}
   {{ tag.name }}
{% endfor %}
于 2013-06-27T15:02:49.227 に答える