0

私はDjangoにかなり慣れていません。私は次のコードを持っています:

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

class ModelB(models.Model):
    name = models.ManytoManyField(ModelA)
    colour = models.CharField(max_lenght=30)

iob = ModelB.objects.filter(name=name)

さて、これはうまくいきます:

for i in iob:
    print i.colour

そして、私は次のようなことをしたい:

for i in iob:
    print i.name

しかし、それは確かに機能しません。次のように出力されます。

<django.db.models.fields.related.ManyRelatedManager object at 0x30a2e50>

name の値を出力したい。どうすればいいですか?

4

1 に答える 1

1

多対多であるため、次のことを行う必要があります。

for i in iob:
    print i.colour
    for obj_name in i.name.all()
        print obj_name.name
于 2013-06-13T17:36:36.133 に答える