title: related_name argument not working as expected in Django model?
body: <p>I recently got a ForeignKey clash in my Django model. I have the need to have two foreign keys (owner, assigned_to) ultimately pointing to the same model (a user).</p>
  
  <p>From what I understand I need a <code>related_name</code> argument to solve that problem. So I did that:</p>
  
  <pre><code>assigned_to = models.ForeignKey(TaskUser, blank=True, null=True, related_name='user_assignment')
  </code></pre>
  
  <p>and</p>
  
  <pre><code>owner = models.ForeignKey(TaskUser, related_name="user_ownership"
  </code></pre>
  
  <p>But I'm still getting an error:</p>
  
  <pre><code>tasks.task: Accessor for field 'owner' clashes with related field 'TaskUser.user
  _ownership'. Add a related_name argument to the definition for 'owner'.
  tasks.task: Reverse query name for field 'owner' clashes with related field 'TaskUser.user_ownership'. Add a related_name argument to the definition for 'owner'.
  </code></pre>
  
  <p>Why am I still getting this error?</p>
  
  <p>There is one catch, <code>owner</code> is in a super class (BaseWidget) and <code>assigned_to</code> is in a sub class (Task). Are there issues with using <code>related_name</code> in an inheritance relationship? Do I need to just override the inheritance of owner and redefine <code>related_name</code> in the sub class instead? I'd appreciate any help!</p>