Вы должны убедиться, что функции get_people_i_follow
и get_my_followers
импортированы в ваши файлы настроек.
например:.
from activity_stream.models import get_people_i_follow, get_my_followers
Лямбда - это просто сокращение для определения функции так:
ACTIVITY_GET_PEOPLE_I_FOLLOW = lambda user: get_people_i_follow(user)
Эквивалентно:
def activity_get_people_i_follow(user):
return get_people_i_follow(user)
ACTIVITY_GET_PEOPLE_I_FOLLOW = activity_get_people_i_follow
Что при размышлении означает, что вы не получите много в этом случае. Однако, если вам нужно избежать импорта этих функций слишком рано в файле настроек (т. Е. Из-за циклического импорта), тогда вы можете сделать:
def activity_get_people_i_follow(user):
from activity_stream.models import get_people_i_follow
return get_people_i_follow(user)
ACTIVITY_GET_PEOPLE_I_FOLLOW = activity_get_people_i_follow
и просто импортируйте функцию потока активности, как вам нужно.
ОБНОВЛЕНИЕ: похоже, что определение этих настроек - красная сельдь:
https://github.com/philippWassibauer/django-activity-stream/blob/master/activity_stream/models.py#L133
Как видите, эти настройки необходимы, только если вы не используете потоки активности по умолчанию. Поэтому просто удалите их из файла настроек.
Ошибка сегмента, вероятно, происходит из-за бесконечной рекурсии, так как get_people_i_follow
вызывает любую функцию, определенную ACTIVITY_GET_PEOPLE_I_FOLLOW
, которая в этом случае снова вызывает get_people_i_follow
...