title: Django import-export new values in foriegn key model
body: <p>I'm using the django import-export library to data. It works well except I cannot get it to import objects which don't already exist in the foreign key.</p>
  
  <p>If the objects (values in the csv) exist in the foreign key model- then it imports fine.</p>
  
  <p>But if the objects/values don't exist in the foreign key model- it says "matching query does not exist" and will not import the data.</p>
  
  <p>How can I tell it to add new object to the foreign key model if they don't exist in the foreign key?</p>
  
  <p><strong>Models.py snippet</strong></p>
  
  <pre><code>class Store(models.Model):
  
      store_name = models.CharField(max_length=30)
      def __unicode__(self):
          return self.store_name
      #etc
  
  class Product(models.Model):
  
      Store = models.ForeignKey(Store)
      Category = models.ForeignKey(Category)
      first_name = models.CharField(max_length=30)
      second_name = models.CharField(max_length=30)
  ...
  </code></pre>
  
  <p><strong>Admin.py snippet</strong></p>
  
  <pre><code>admin.site.register(Category)
  admin.site.register(Store)
  
  class ProductResource(resources.ModelResource):
  
       store_name = fields.Field(column_name='store_name', attribute='Store',
                         widget=ForeignKeyWidget(Store, 'store_name'))
  
      def __unicode__(self):
          return self.store_name.name
  
      class Meta:
          model = Product
          fields = ('id', 'first_name', 'second_name','store_name')
          export_order = ('id', 'second_name', 'first_name')
          skip_unchanged = False
          report_skipped = False
          widgets = {
                  'published': {'format': '%d.%m.%Y'},
                  }
  
  
  class ProductAdmin(ImportExportModelAdmin):
      resource_class = ProductResource
      list_display = ('first_name', 'second_name')
  
  admin.site.register(Product, ProductAdmin)
  </code></pre>