[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