A simple question and yet I can't find an answer for it.
I have a model with a ManyToMany field:
class Stuff(models.Model):
things = models.ManyToManyField(Thing)
then in a different function I want to do this:
myStuff = Stuff.objects.get(id=1)
for t in myStuff.things.all:
# ...
But that is giving me:
TypeError: 'instancemethod' object is not iterable
How can I iterate over a manyToManyField ?
Try adding the ()
after all
: myStuff.things.all()
Like Abid A already answered, you are missing brackets ()
for t in myStuff.things.all():
print t.myStuffs.all()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With