Существует недокументированный _meta
API, который широко используется в Django для самоанализа моделей. Он хранит параметры вашей модели для типа и предоставляет около двух десятков методов и атрибутов для проверки вашей модели и ее полей. Вы можете использовать его, чтобы получить все поля модели, а затем из полей вы можете получить имя столбца, так как они определяют всю бизнес-логику:
for field in Model._meta.fields:
field.get_attname_column()
Это вернет кортеж, который будет содержать имя атрибута (поля) модели и имя столбца БД. Для поля модели foo = models.IntegerField(db_column='bar')
это вернет ('foo', 'bar')
.