Entradas

Mostrando entradas de julio, 2010

Django REST Framework - ListSerializer - Actualizaciones Múltiples

Imagen
 Se muestra un ejemplo, de como realizar la implementación de Múltiples actualizaciones en una sola petición , es decir enviando una lista de objetos, y usando la clase ListSerializer  realizamos las actualizaciones (inserciones u eliminaciones). El modelo para el ejemplo La Vista      def   post ( self ,  request ):          """ Ejemplo de manejo de listas en Serializer                     Para este ejemplo asumimos lo siguiente:           Se tienen que enviar todos los datos existentes de los empleados en el JSON ya que           se comparara con la base de datos y :            1.- Si se encuentran se actualizan los datos,            2.- Si no existen en la base de datos  se crean,            3.- Si se encuentran en la base de datos, pero no fueron pasados en el JSON se elimnan.          """          # Obtener el  JSON.          data  =  request .data          # Obtener los datos de la base de datos                  emp  =  Employes . objects . all ()   

Personalizando la comparación del comando Union de Linq

Union de Linq, nos permite unir el contenido de diferentes arreglos en uno solo, comparando el objeto completo,veamos un ejemplo: Creamos una clase con dos campos. public class Foo {         public string Campo1;         public string Campo2;         public Foo( string pCampo1, string pCampo2)         {             this .Campo1 = pCampo1;             this .Campo2 = pCampo2;         } } public class TestFoo {           public TestFoo()         {             //Creamos dos Arreglos, para Testear.             List < Foo > foo =  new List < Foo >()                             { new Foo ( "campo1" , "campo22" ),                                new Foo ( "campo3" , "campo3" ),                                new Foo ( "campox" , "campoy" ) };             List < Foo > foo2 = new List < Foo >()                                { new Foo ( "campo11" , "campo22" ),