如何获取 Django Osacr 产品的类别?

Sid*_*rth 0 python django django-oscar

我有一个产品清单。我想获取与之关联的类别(类别)。我所做的是:

        pro = [] #holds list of all the products
        for p in pro:
            for procat in p.get_categories():
                print(procat)
Run Code Online (Sandbox Code Playgroud)

但它返回错误:

'ManyRelatedManager' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我从这里得到了方法DJANGO OSCAR

小智 5

要获取文档中指定的 ManyToManyField“类别”的可迭代对象,您可以尝试调用 .all() 方法,例如:

for procat in p.get_categories().all():
Run Code Online (Sandbox Code Playgroud)