title: ValueError: Cannot use Queryset for "": Use a Queryset for ""
body: <p>I'm working on a little project using these models here and I'm trying to figure out a way to get a set of all the posts associated with users the currently authenticated user is following.</p>
  
  <p>But I keep getting:</p>
  
  <blockquote>
    <p>Cannot use QuerySet for "profile": Use a QuerySet for "User".</p>
  </blockquote>
  
  <pre><code>class Profile(models.Model):
      user = models.OneToOneField(User)
      isInstructor = models.BooleanField(default=False)
      isTutor = models.BooleanField(default=False)
      isStudent = models.BooleanField(default=False)
      isAdmin = models.BooleanField(default=False)
      following = models.ManyToManyField('self', related_name = "followers", blank=True, symmetrical=False)
      profile_image = ImageField(upload_to=get_image_path, blank=True, null=True)
  
  class Post(models.Model):
      title = models.CharField(max_length=100)
      topic = models.CharField(max_length=50)
      description = models.CharField(max_length=1200)
      poster = models.ForeignKey(User, related_name="posts")
      likes = models.IntegerField(default=0)
      created = models.DateTimeField(auto_now_add=True)
      tags = models.ManyToManyField(Tag, blank=True, related_name="posts")
  
      def __str__(self):
          return self.title
  </code></pre>
  
  <p>This is what keeps giving me the error.</p>
  
  <pre><code>current_user = Profile.objects.get(user = self.request.user)
  Post.objects.filter(poster__in = current_user.following.all())
  </code></pre>
  
  <p>I searched around an found out that I had to use the __in operator whenever you want to filter by a list of things.  But I keep getting the same error.  Any help with explaining what the error means and what I can do to get around it would be much appreciated.</p>