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

Página superior
Adjuntos:
+ (text/plain)
Eliminar este mensaje
Responder a este mensaje
Autor: Maximiliano Robaina
Fecha:  
A: Python Argentina
Asunto: Re: [pyar] [django] campo id en base de datos legacy
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.






_______________________________________________
pyar mailing list
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/