[pyar] [python-peru] Personalizar ID al guardar modelo en Django.

Carlos Joel Delgado Pizarro carlosj2585 en gmail.com
Vie Ago 24 13:08:11 ART 2012


El 24/08/12 11:02, Jj escribió:
> No, ni hablar no hagas eso.
> Haz una segunda columna donde guardes el dato con el formato que
> quieras, indexa esa columna y hax tus operaciones sobre esa columna,
> no alteres el ID de django. Hay formas de hacerlo pero en tu caso no
> es necesario.
>
> Además ojo, que en el código de ejemplo estás limitando tu cantidad de
> registros a 9999, que pasa cuando necesites más? - veo otros problemas
> de concepto pero a nivel de formato y parsing pero mi recomendación es
> usar una columna separada.
>
>
> class MyCosa(models.Model):
>     date_id = models.CharField(max_length=32)
>
>    def save(self, *args, **kwargs):
>       super(MyCosa, self).save(*args, **kwargs)
>       self._set_date_id()
>
>    def _set_date_id(self):
>       if not self.date_id:
>         self.date_id = #codigo codigo codigo
>         super(MyCosa, self).save(*args, **kwargs)
>
>
> Luego
>
> MyCosa.objects.get(date_id='2012122101') # o lo que sea

Gracias,
bueno en realidad no se limita a 9999, porque el código generado cambia 
cada mes, o bueno, se limita a 9999 registros por mes.
Voy a hacer otra columna separada mejor.

-- 
Saludos.

Carlos Joel Delgado Pizarro
Consultor TI-FLOSS
http://carlosjdp.info
http://gplus.to/carlosj2585
Linux User Registered #460895
Ubuntu User Registered #28720




More information about the pyar mailing list