[pyar] [django] campo id en base de datos legacy

Maximiliano Robaina maxi_robaina en yahoo.com.ar
Jue Oct 21 11:29:20 ART 2010


El jue, 21-10-2010 a las 11:01 -0300, Juanjo Conti escribió:
> Lista, una consulta. Levanté con Django una base de datos legacy
> (http://docs.djangoproject.com/en/dev/howto/legacy-databases) y la
> estoy inspeccionando con el admin, pero resulta que algunos modelos no
> tienen field id ni primary_key=True setiada.

A ver si entendí, primero hiciste  python manage.py inspectdb >
models.py  ?

Osea, tenés todas las tablas de tu base de datos convertidas a models
django?
Los modelos que no tienen field id ni primary_key=True, en la db, tienen
definida PK?

Si esto es así, lo que te queda es tocar el modelo a mano indicando que
campo es la pk de cada modelo.

Si por ejemplo, tenés una tabla CLIENTE con Pk CLI_ID, entonces en tu
modelo pones:

 class Cliente(models.Model):
      id = AutoField(primary_key=True, db_column='cli_id')


El campo pk en el modelo puede tener el mismo nombre del campo real de
la db.

Bueno, no si esto te soluciona el problema.
Espero te ayude.

Saludos.









More information about the pyar mailing list