He definido una clase User
que (en última instancia) hereda de models.Model
. Quiero obtener una lista de todos los campos definidos para este modelo. Por ejemplo, phone_number = CharField(max_length=20)
. Básicamente, quiero recuperar todo lo que herede de la clase Field
.Django: ¿Obtener lista de campos modelo?
Pensé que sería capaz de recuperar estos aprovechando inspect.getmembers(model)
, pero la lista que devuelve no contiene ninguno de estos campos. Parece que Django ya se ha hecho con la clase y ha agregado todos sus atributos mágicos y ha eliminado lo que realmente se ha definido. Entonces ... ¿cómo puedo obtener estos campos? Probablemente tienen una función para recuperarlos para sus propios fines internos?
Esto podría ayudar , también https://pypi.python.org/pypi/django-inspect-mo del/0.5 – Paolo
posible duplicado de [Obtener los campos del modelo en Django] (http://stackoverflow.com/questions/3647805/get-models-fields-in-django) – markpasc