get_news_feed 的数组或参数中的 'timeline' 有什么意义?

what is the point of 'timeline' in array or param for get_news_feed?

我浏览了 stream-django 提供的所有教程和文档。

有一件事我无法理解。

我找不到这些 feed_manager 方法之间的区别。

# (1)
feed = feed_manager.get_news_feed('timeline', request.id)
# (2)
feed = feed_manager.get_news_feed(request.id)['timeline']
# (3)
feed = feed_manager.get_news_feed(request.id)

你能解释一下区别吗?他们在做完全一样的事情吗? timeline表示flat feed,那为什么要在param里放timeline呢?

谢谢

timeline 是您在 Stream 中创建的提要组的名称。

在 Stream 中创建提要组后,您将 select 提要组的类型(在本例中为 "flat",但也可以是 "aggregated" 或 "notification"),然后,您将为提要组命名 - 常用名称为 timeline/news_feed(显示来自其他用户的 activity 的主页提要)或 profile/user(个人资料页面提要显示来自单个用户的所有活动)。供稿组名称中没有 "reserved" 个词。

回复:这些方法是否都在做同样的事情:

  • feed_manager.get_news_feed('timeline', request.id) (1)绝对正确。它将获取特定 timeline:1234 提要的提要活动,其中 1234 很可能是您的用户 ID。
  • (2) 和 (3) 我不确定 - 很可能他们在做与 (1) 相同的事情,但我无法第一眼看文档就知道。

希望对您有所帮助!