title: Overriding Django's RelatedManager methods
body: <p>Django's <code>ForeignRelatedObjectsDescriptor.create_manager(...)</code> function dynamically creates the <code>RelatedManager</code> classes and subsequently initializes an instance of the dynamically created class.</p>
  
  <p>If I wanted to override the <code>RelatedManager.add(...)</code> method, how would I do it?</p>
  
  <p>The <code>RelatedManager</code> classes are created in file: <code>django/db/models/fields/related.py</code>.</p>
  
  <p>An example of how I'd like to use a custom <code>RelatedManager</code> is...</p>
  
  <pre><code>class Record(Model):
      string = CharField()
  class Managed(Model):
      record = ForeignKey('Record')
      boolean = BooleanField()
  def view_function(...):
      record = Record(string='Example')
      record.save()
      record.managed_set.add(Managed(boolean=True)) # How to override add()?
  </code></pre>
  
  <p>Any suggestions would be appreciated.</p>