【问题标题】:ManyRelatedManager not Iterable. Think I'm trying to pull my objects out incorrectlyManyRelatedManager 不可迭代。认为我正试图错误地拉出我的对象
【发布时间】:2013-07-17 22:24:58
【问题描述】:

我只是想从事件列表中提取每个单独的事件并对它们执行操作。我目前在我看来的代码是:

    user = request.user.get_profile()
    followed = user.eventList
    eL = [getEvent.getEvent(e_id) for e_id in followed]

首先,我获取当前登录的用户,然后查看他的 eventList,然后对其进行迭代。我收到上述错误。认为我可能遗漏了一些内容?

【问题讨论】:

  • TypeError at / 'ManyRelatedManager' 对象不可迭代。发生在第三行

标签: django django-views


【解决方案1】:

假设eventList是多对多字段,则需要使用.all()获取相关对象。多对多字段是管理器,因此您可以使用它来构造返回实际对象的查询集。

user = request.user.get_profile()
eL = user.eventList.all()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
相关资源
最近更新 更多