title: How can I create multiple instances of the same model when I submit a form?
body: <p>I have the following models:</p>
  
  <pre><code>class EventType(models.Model):
      name = models.CharField(max_length=128)
  
  class Event(models.Model):
      event = models.ForeignKey(EventType, null=True, blank=True)
      name = models.CharField(max_length=128)
      is_multiple = models.BooleanField(default=False)
      father_event = models.ForeignKey('self', null=True, blank=True)
      event_multiple = models.ManyToManyField(EventType, null=True, blank=True)
  
      def save(self, *args, **kwargs):
          if self.name == None or self.name == '':
              self.name = self.event.name + ' - blabla'
          super(Event, self).save(*args,**kwargs) 
  </code></pre>
  
  <p>I need two relations from EventType to Event, because if <code>is_multiple = True</code>, I want to add multiple event types. </p>
  
  <p>Basically, if an Event is multiple, it contains many events. So, I need to create a new event for every <code>EventType</code> selected in the form. For example:</p>
  
  <pre><code>MultiEvent 1, is_multiple = True:
      In the form, selects 3 EventType = TypeA, TypeB, TypeC
      When I save, it creates 3 Events = TypeA - blabla, TypeB - blabla, TypeC - blabla
  
  Each of those events has father_event = MultiEvent 1
  </code></pre>
  
  <p>I need help achieving this. Maybe you know a better way to make this.</p>
  
  <p>Any help would be appreciated.</p>
  
  <p>Thanks.</p>