title: django related_name for field clashes
body: <p>I am getting a field clash in my models: </p>
  
  <pre><code>class Visit(models.Model):
       user = models.ForeignKey(User)
       visitor = models.ForeignKey(User)
  
  Error: One or more models did not validate:
  profiles.visit: Accessor for field 'user' clashes with related field 'User.visit_set'. Add a related_name argument to the definition for 'user'.
  profiles.visit: Accessor for field 'visitor' clashes with related field 'User.visit_set'. Add a related_name argument to the definition for 'visitor'.
  </code></pre>
  
  <p>what would be a sensible                     'related_field' to  use on visitor field? This model 
                       basically represents the visits that take place to a 
                       particular user's profile.</p>
  
  <p>Also should I replace any of the ForeignKey's with a ManyToManyField? The logic is a bit confusing.</p>
  
  <p>Edit:
  This seems to fix it, but I am unsure if it's what I want. :)</p>
  
  <pre><code> class Visit(models.Model):
        user = models.ForeignKey(User)
        visitor = models.ForeignKey(User, related_name='visitors')
  </code></pre>