'RelatedManager' object is not iterable Django

谁都会走 提交于 2019-11-29 05:23:55
laffuste

Call all() to retrieve the elements from the manager.

{% for area in world_areas.all %}

In general, it is better practice to use a values or values_list to pass data from a queryset to a template.

world_areas = Areas.objects.select_related().all().values_list('name', 'order_in_sidebar_network', ...)

Check out the Django docs for info on how to use the values function if you haven't used it before.

I run into this issue by a reckless mistake:

 for physicalserver in task.physicalservers:
        physicalserver.relieve_task()

The task.physicalservers is RelatedManager object, in my case I should get the task's physicalservers, there should add .all().

for physicalserver in task.physicalservers.all():
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!