Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2013, 10:25
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Nuevas columnas en modelos de Django

No se que es lo que tratas de lograr, pero estoy seguro que no lo estas haciendo bien.

Si quieres campos arbitrarios puedes hacer esto.

Código Python:
Ver original
  1. class MyModel(models.Model):
  2.     pass
  3.  
  4. class MyFields(models.Model):
  5.     INTEGER = 'I'
  6.     DECIMAL = 'D'
  7.     DATE = 'F'
  8.     # ...
  9.     TYPE_CHOICES = (
  10.         (INTEGER, 'Integer'),
  11.         (DECIMAL, 'Decimal'),
  12.         (DATE, 'Date'),
  13.         # ...
  14.     )
  15.     value = models.CharField()
  16.     name = models.CharField(max_lenght=100)
  17.     type = models.CharField(max_lenght=100, choices=TYPE_CHOICES)
  18.     fk = models.ForeingKey(MyModel)

Lo unico que te encargarías es validar dependiendo el tipo. Y poner un indice único entre la fk y el nombre (y opcionalmente el tipo), para no tener llaves repetidas.