2014-12-26 4 views
-3

의 사용자 요청을 올리십시오. 현재 인증 된 사용자의 게시물을 요청하는 방법과 관심이있는 사용자 또는 자신이 팔로우 한 사용자의 게시물을 요청하는 방법을 찾고 있습니다. 지금까지 autthenticated 사용자의 게시물django의 사용자에게

views.py 

    events = post.objects.filter() 
    following = request.user.following_set.all().values_list('to_user', 
      flat=True) 
    events = events.filter(user__in=following) 

어떤 도움을 보여주기 위해 나는 그 다음 사용자가 게시물을 보여줄 수 있었다하지만 캔트 얻을 것? 이 경우 귀하의보기에서하지 않는 방법으로 내장 없다

답변

0

같은 일을 할,하지만 당신은이 작업을 수행 할 필요가 :

if request.user.is_authenticated(): 
    events = request.user.user_posts.filter() # authenticated user posts 
else: 
    events = post.objects.filter() # all posts 

user_posts 장고의에서 related_name입니다 모델을 게시 할 사용자 모델. 이 같은 :

from django.contrib.auth.models import User 
class Post(models.Model): 
    user = models.ForeignKey(User, related_name="user_posts") 
    # ... 
0

내가 모델 정의를 볼 수 없습니다

if request.user.is_authenticated(): 
    events ... 
else: 
    events ...