我尝试将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
要通过用户进行交互的其他选项还有哪些。我只需要此页面上的用户时间轴。
答案 0 :(得分:0)
这样说,错误似乎很明显。
在代码中的某个地方,您传递了User
个对象的单个实例,而函数本身期望它们的列表或其他列表。
经过非常快速的Google搜索(与我在一起,我还没有使用GetStream
),我想您也可以在不传递enricher = Enrich()
对象的情况下实例化User
。