title: dealing with self-referential foreign keys; model mommy
body: <p>I am getting the typical runtime error of self referencing FKs testing django with fake objects:</p>
  
  <pre><code>... last 4 frames repeated, from the frame below ...
  
  /home/cchilders/.virtualenvs/clientsite/lib/python3.4/site-packages/model_mommy/mommy.py in make(model, _quantity, make_m2m, **attrs)
       96         return [mommy.make(**attrs) for i in range(_quantity)]
       97     else:
  ---&gt; 98         return mommy.make(**attrs)
       99 
      100 
  
  RuntimeError: maximum recursion depth exceeded while calling a Python object
  </code></pre>
  
  <p>the model:</p>
  
  <pre><code>class ItemGroup(models.Model):
      parent = models.ForeignKey('self', db_column='parent_id')
      name = models.CharField(max_length=255)
      value = models.CharField(max_length=255, unique=True)
  
      class Meta:
          db_table = u'item_groups'
  
      def __str__(self):
          return self.value
  
      def __repr__(self):
          return '&lt;{} {}: {}&gt;'.format(self.__class__.__name__, self.pk, self.value)
  </code></pre>
  
  <p>The docs are sparse on referencing yourself as FK. How can you fake an instance that requires on one of itself with modelmommy? Thank you</p>