【问题标题】:Django getstream User object is not iterableDjango getstream 用户对象不可迭代
【发布时间】:2018-11-20 21:48:57
【问题描述】:

我尝试将 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

通过用户交互的其他选项是什么?我只需要此页面上的用户时间线。

【问题讨论】:

    标签: django getstream-io


    【解决方案1】:

    这个错误似乎很明显,可以这么说。

    在您的代码中的某处,您正在传递 User 对象的单个实例,而函数本身需要它们的列表或其他东西的列表。

    经过非常快速的谷歌搜索(请耐心等待,我还没有使用GetStream)我认为您也可以在不传递User 对象的情况下实例化enricher = Enrich()

    【讨论】:

    • 如果删除单个用户 arg,则会收到错误“用户类型的对象不是 JSON 可序列化”。
    猜你喜欢
    • 2021-07-04
    • 2021-02-04
    • 2020-02-28
    • 2013-05-07
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2021-06-09
    相关资源
    最近更新 更多