He definido una User
clase 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 cualquier cosa que herede de la Field
clase.
Pensé que podría recuperarlos aprovechando inspect.getmembers(model)
, pero la lista que devuelve no contiene ninguno de estos campos. Parece que Django ya se ha apoderado de 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?