Estoy tratando de obtener una lista de todos los campos y propiedades de modelos existentes para un objeto determinado. ¿Hay alguna manera de inspeccionar un objeto para que pueda obtener un dict de campos y propiedades?¿Cómo puedo introspectar propiedades y campos modelo en Django?
class MyModel(Model)
url = models.TextField()
def _get_location(self):
return "%s/jobs/%d"%(url, self.id)
location = property(_get_location)
Lo que quiero es algo que devuelve un diccionario que tiene este aspecto:
{
'id' : 1,
'url':'http://foo',
'location' : 'http://foo/jobs/1'
}
puedo usar model._meta.fields
para obtener los campos del modelo, pero esto no me da cosas que son propiedades, pero no campos DB reales
Gracias - esto es exactamente lo que necesitaba. Estaba tratando de buscar las cosas de tipo "propiedad" dentro de la instancia, pero debería haber estado buscándolas en la clase. – shreddd