2013-02-22 53 views
0

我有這樣一個模型:如何過濾一個ManyToManyField,如果它包含指定的用戶?

from django.contrib.auth.models import User 

class Post(models.Model): 
    title = models.CharField(max_length=255) 
    content = models.TextField() 
    followers = models.ManyToManyField(User, null=True, blank=True) 

現在在我看來,我想過濾,使已登錄的用戶可以SE所有帖子的人關注。問題是,更多的人可以遵循同一個職位。

def get_followed_posts(request): 
    user = request.user 
    posts = Post.objects.filter(followers__contains=user) # If the user is in the list of followers return the Post. 
    return render_to_response('post_list.html', {'posts': posts}, context_instance=request_context(request)) 

有沒有辦法做到這一點?

回答

0

看看docs

你應該能夠做到做 -

Post.objects.filter(followers__in=[user]) 
+0

謝謝! 我早些時候嘗試過,但由於某種原因沒有工作。但是當我再次嘗試時,它確實如此。 – Fredrik 2013-02-22 10:56:30

相關問題