Django getstream Пользовательский объект не повторяется - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь интегрировать Django с Getstream.В основном код работает, но в конце на странице профиля у меня появляется ошибка: «Пользовательский объект не повторяется».

Я следую учебному пособию, получаю поток Twitter и ищу пример интереса Getstream.У меня такой же код, но у меня не работает.Попробуйте и то, и другое: получает профиль Twitter в Twitter и вид профиля в стиле «процент».Обе ошибки одинаковы.

Вид:

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, я вижу журнал действий: Экран журнала панели инструментов gettream

Чтодругие варианты для взаимодействия с пользователем.Мне нужна только временная шкала пользователя на этой странице.

1 Ответ

0 голосов
/ 21 ноября 2018

Ошибка кажется довольно ясной, скажем так.

Где-то в вашем коде вы пропускаете один экземпляр User объектов, в то время как сама функция ожидает их список или список чего-то еще.

После очень быстрого поиска в Google (потерпите меня, я еще не использовал GetStream), я думаю, вы также можете создать экземпляр enricher = Enrich(), не передав объект User.

...