Django: ottieni un elenco di campi modello?

Ho definito una class User che (in definitiva) eredita dai 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 class Field .

Pensavo di poterli recuperare sfruttando inspect.getmembers(model) , ma l’elenco restituito non contiene nessuno di questi campi. Sembra che Django abbia già conquistato la class e abbia aggiunto tutti i suoi attributi magici e spogliato di ciò che è stato effettivamente definito. Quindi … come posso ottenere questi campi? Probabilmente hanno una funzione per recuperarli per i loro scopi interni?