title: bad performance for loop with instance and bulk create
body: <p>I need to use bulk_create to create a lot of &quot;detalle&quot;(details), the problem is i have to iterate trough a json to get the arguments, and i got 4 fk so django ask to me for the instance, not the id. but to have id i have to do a .get(), so i got a bad performance, because its 4 gets by each iteration.</p>
  <p>its there a way to get all objects instances and put in a list or something to perform load then the instance without using get every time?</p>
  <pre><code>class DetalleFichaAllViewSet(viewsets.ModelViewSet):
  serializer_class = DetalleFichaUpdateAllSerializer
  
  def create(self, request, *args, **kwargs):
      user = self.request.user
      data = request.data
      try:
          ficha = Ficha.objects.get(autor=user.id)
          DetalleFicha.objects.filter(ficha=ficha.id).delete()
          
      except Http404:
          pass
  
      # Create Ficha
      now = datetime.now()
      date_time = now.strftime(&quot;%Y-%m-%d %H:%M&quot;)
      print(&quot;AAAAAA DATA:&quot;, data)
      Ficha.objects.filter(autor=user.id).update(fecha_creacion=date_time, autor=user,
                                                 nombre=data[&quot;nombreFicha&quot;], descripcion=data[&quot;descripcionFicha&quot;])
  
      ficha = Ficha.objects.filter(autor=user.id).last()
      recintos = Recinto.objects.all()
      productos = Producto.objects.all()
      estandar_productos = EstandarProducto.objects.all()
      cotizaciones = Cotizacion.objects.all()
      detalles_ficha = []
      
      for detalle in data[&quot;detalles&quot;]:
          recinto = recintos.get(id=detalle[1])
          producto = productos.get(id=detalle[10])
          estandar_producto = estandar_productos.get(id=detalle[9])
          try:
              cotizacion = cotizaciones.get(id=detalle[4])
          except ObjectDoesNotExist:
              cotizacion = None
          print(&quot;Fecha: &quot;, detalle[8])
          detalle = DetalleFicha(carreras=detalle[0],
                                 recinto=recinto, nombre=detalle[2],
                                 cantidad_a_comprar=detalle[3], cotizacion=cotizacion,
                                 valor_unitario=detalle[5], valor_total=detalle[6],
                                 documento=detalle[7], fecha_cotizacion=detalle[8],
                                 estandar_producto=estandar_producto, producto=producto,
                                 ficha=ficha)
          detalles_ficha.append(detalle)
      DetalleFicha.objects.bulk_create(detalles_ficha)
  
      print(&quot;Array convertida&quot;, detalles_ficha)
      print(detalles_ficha[0])
      return Response(status=status.HTTP_200_OK)
  </code></pre>