viernes, 9 de septiembre de 2011

Campos de un modelo en Django

Podemos acceder a los campos de un modelo de la siguiente forma:

>>> from django.db import models
>>> from personal.models import Seccion
>>> campos=Seccion._meta.fields
>>> print campos
django.db.models.fields.AutoField object at 0x96a33ac, ...
>>> for a in campos:
...  print a.name
...
id
convenio
descripcion
hora_corte
>>>

Toda la información del modelo está en el _meta. Un modelo puede cargarse dinámicamente con:

model = models.get_model('aplicacion', 'Modelo')

Todas las opciones están bien documentadas en el fuente django/db/models/options.py

No hay comentarios: