Django getstream User对象不可迭代

时间:2018-11-20 21:48:57

标签: django getstream-io

我尝试将Django与Getstream集成。大多数情况下,代码都可以工作,但是在个人资料页面的最后,我出现了错误:“用户对象不可迭代”。

我按照教程获取Twitter的流,并通过Getstream pinterest示例进行搜索。我有相同的代码,但对我来说不起作用。同时尝试getstream Twitter个人资料视图和pinterest样式个人资料视图。两者都相同。

查看:

def user_detail(request, username):
   '''
    Shows the users profile
    '''
    enricher = Enrich(request.user)
    profile_user = get_user_model().objects.get(username=username)
    feed = feed_manager.get_user_feed(profile_user.id)
    activities = feed.get(limit=25)['results']
    context = {}
    do_i_follow_users(request.user, [profile_user])
    context['profile_user'] = profile_user
    context['activities'] = enricher.enrich_activities(activities)
    response = render(request, 'account/user/detail.html', context)
    return response

当我检查getstream仪表板时,我看到动作日志: Screen getstream dashboard log

要通过用户进行交互的其他选项还有哪些。我只需要此页面上的用户时间轴。

1 个答案:

答案 0 :(得分:0)

这样说,错误似乎很明显。

在代码中的某个地方,您传递了User个对象的单个实例,而函数本身期望它们的列表或其他列表。

经过非常快速的Google搜索(与我在一起,我还没有使用GetStream),我想您也可以在不传递enricher = Enrich()对象的情况下实例化User