如何迭代ManyToManyField?

Gor*_*oro 40 python database django orm model

一个简单的问题,但我找不到答案.

我有一个带有ManyToMany字段的模型:

class Stuff(models.Model):
  things = models.ManyToManyField(Thing)
Run Code Online (Sandbox Code Playgroud)

然后在一个不同的功能,我想这样做:

myStuff = Stuff.objects.get(id=1)
for t in myStuff.things.all:
  # ...
Run Code Online (Sandbox Code Playgroud)

但这给了我:

TypeError: 'instancemethod' object is not iterable
Run Code Online (Sandbox Code Playgroud)

如何迭代manyToManyField?

Abi*_*d A 81

尝试添加()all:myStuff.things.all()

  • 在模板中使用`myStuff.things.all`(省略()) (14认同)