title: Saving Django ModelForm with a ForeignKey
body: <p>This is probably a fairly simple question, but I can't seem to figure it out from the Django Docs. I'm trying to save a two ModelForms at once with one being a ForeignKey of another. I'm not sure how to write the logic in the views to ensure these go together properly.</p>
  
  <p><strong>models.py</strong></p>
  
  <pre><code>class Address(models.Model):
      address = models.CharField(max_length=100)
      city = models.CharField(max_length=50)
      zipcode = models.PositiveIntegerField()
  
  class Store(models.Model):
      name = models.CharField(max_length=100)
      description = models.CharField(max_length=140, blank=True)
      address = models.ForeignKey(Address, null=True)
  </code></pre>
  
  <p><strong>forms.py</strong></p>
  
  <pre><code>class CreateStore1Form(forms.ModelForm):
      class Meta:
          model = Store
          exclude = ('address',)
  
  class CreateStore2Form(forms.ModelForm):
      class Meta:
          model = Address
  </code></pre>
  
  <p><strong>views.py</strong></p>
  
  <pre><code>@login_required
  def create(request):
      if request.method == "POST":
          form1 = CreateStore1Form(request.POST)
          form2 = CreateStore2Form(request.POST)
          if form1.is_valid() and form2.is_valid():
              store = form1.save(address)
              new_address = form2.save(commit=False)
              new_address.store = store
              mew_address.save()
      else:
          form1 = CreateStore1Form()
          form2 = CreateStore2Form()
      return render(request, 'create.html', locals())
  </code></pre>
  
  <p>Any help would be appreciated. Thanks!</p>