title: Cannot resolve keyword 'article' into field
body: <p>I know that there are multiple questions about this already but none of them resolves my problem.</p>
  
  <p>I have split my models into multiple files under models folder, viz., models/articles.py, models/core.py etc.</p>
  
  <p>When I try executing</p>
  
  <pre><code>User.objects.annotate(my_count=Count('article'))
  </code></pre>
  
  <p>django gives me the following error:</p>
  
  <blockquote>
    <p>FieldError: Cannot resolve keyword 'articles' into field. Choices are: access, cfi_store_item_likes, collaborators, comment, date_joined, documentation, email, emailaddress, first_name, groups, id, images, is_active, is_staff, is_superuser, last_login, last_name, listing, logentry, makey, makey_removed, newproduct, note, password, productdescription, productimage, profile, socialaccount, space_admins, space_members, textdocumentation, tutorial, user_permissions, userflags, username, video</p>
  </blockquote>
  
  <p>I have the following code in models/abstract.py</p>
  
  <pre><code>class BaseModel(models.Model):
      added_time = models.DateTimeField('added time')
      is_enabled = models.BooleanField(default=True)
      score = models.IntegerField(default=0)
  
      class Meta:
          abstract = True
          app_label = 'catalog'
  </code></pre>
  
  <p>I have the following in models/article.py</p>
  
  <pre><code>class Article(BaseModel):
      url = models.URLField()
      title = models.CharField(max_length=500, null=True, blank=True)
      description = models.TextField(null=True, blank=True)
      image_url = models.URLField(null=True, blank=True)
      rating = models.IntegerField()
      recommendation = models.TextField(null=True, blank=True)
      user = models.ForeignKey(User, null=True, blank=True)
      tags = models.ManyToManyField(ArticleTag, null=True, blank=True)
      comments = models.ManyToManyField(Comment, null=True, blank=True)
      new_user = models.ForeignKey('NewUser', null=True, blank=True)
  
      class Meta:
          app_label = 'catalog'
  
      def __unicode__(self):
          return self.title + ' (' + self.url + ')'
  </code></pre>
  
  <p>I have the following in models/core.py, along with many other models which have been listed as the available options.</p>
  
  <pre><code>class Tutorial(BaseModel):
      user = models.ForeignKey(User, null=True, blank=True)
      description = models.CharField(max_length=200, null=True, blank=True)
      url = models.URLField(max_length=200)
      votes = models.IntegerField(default=0)
      images = models.ManyToManyField(Image, related_name="tutorialimages",
                                      null=True, blank=True)
  
      class Meta:
          app_label = 'catalog'
  
      def __unicode__(self):
          return self.url
  </code></pre>
  
  <p>Why is django not picking up my ForeignKey to User from models from rest of the files? Why is it picking it up only from core.py?</p>
  
  <p>I have posted the models and stacktrace at <a href="http://pastebin.com/v6hFdvAC" rel="nofollow">http://pastebin.com/v6hFdvAC</a> and <a href="http://pastebin.com/nxYktwHn" rel="nofollow">http://pastebin.com/nxYktwHn</a>.</p>