2012-07-11 4 views
0

나는 장고를 파이썬과 함께 사용하고있다. (관련성이 있다고는 생각지 않는다. 단지 이것을 수행하는 방법에 대한 아이디어가 필요하다.) 개별 사용자의 게시물을 하나의 피드에 결합하는 방법을 알고 싶다. 예를 들어, 사용자 a은 (를) 구독중인 사람 b, cd입니다. e과 같은 다른 사용자가 있는데 누구입니까 a이 (가) 팔로우하지 않습니다. bc과 같은 다른 사용자도 다른 사용자를 추적 할 수 있습니다. 사용자는 사람, 사람 또는 모든 사람을 따라갈 수 없습니다.여러 사용자 게시물을 하나의 피드로 결합하려면 어떻게해야합니까?

사람들이 올린 글 모두를 선택하고 싶습니다. a이 (가) 날짜순으로 표시됩니다. 모든 게시물은 user_post, id, user_id, contenttime과 같은 PostgreSQL 테이블에 저장됩니다.

이렇게 효율적으로 수행 할 수있는 방법이 있습니까? Twitter, tumblr 및 Facebook과 같은 웹 사이트에서이 작업을 수행합니다. 나는 파이썬 특정 예제를 찾고 있지 않다.

답변

0

in lookup으로 쉽게 처리 할 수 ​​있습니다. 당신은 단지 따라 다니는 사용자의 ID를 얻고 그 사용자를 가진 모든 게시물을 작성자로 쿼리하면됩니다. 내가 당신의 모델 계획을 모르는 것을 고려해 볼 때, 대략적인 코드가있다.

following = active_user.following_set.all().values_list('id', flat=True) 
posts = Post.objects.filter(author__in=following) 
관련 문제