Ho definito una User
classe che (alla fine) eredita models.Model
. Voglio ottenere un elenco di tutti i campi definiti per questo modello. Ad esempio phone_number = CharField(max_length=20)
,. Fondamentalmente, voglio recuperare tutto ciò che eredita dalla Field
classe.
Ho pensato che sarei stato in grado di recuperarli sfruttandoli inspect.getmembers(model)
, ma l'elenco che restituisce non contiene nessuno di questi campi. Sembra che Django abbia già preso possesso della classe e aggiunto tutti i suoi attributi magici e messo a nudo ciò che è stato effettivamente definito. Quindi ... come posso ottenere questi campi? Probabilmente hanno una funzione per recuperarli per i loro scopi interni?