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 ... 
Смежные вопросы