Получить поля модели в Джанго

Учитывая модель Django, я пытаюсь перечислить все ее поля. Я видел несколько примеров такого использования атрибута модели _meta, но разве подчеркивание перед мета не указывает на то, что атрибут _meta является закрытым атрибутом и к нему нельзя обращаться напрямую? ... Потому что, например, макет _meta может измениться в будущем и не будет стабильным API?

_Meta является исключением из этого правила? Он стабилен и готов к использованию или считается плохой практикой для доступа к нему? Или есть функция или какой-то другой способ для анализа полей модели без использования атрибута _meta? Ниже приведен список некоторых ссылок, показывающих, как это сделать с помощью атрибута _meta

Любой совет высоко ценится.

объект django получить / установить поле

http://www.djangofoo.com/80/get-list-model-fields

Как исследовать поля модели Django?