Найти - Пользователи
Полная версия: интроспекция модели
Начало » Django » интроспекция модели
1
romankrv
Hi.
Посоветуйте как можно “добраться” до полей модели, используя интроспекцию. То есть, я хочу для какой либо модели, определенной в models.py узнать какие поля у ней есть и какого типа эти поля.
Для решения пока что нашел только такой вариант:

ipython
 
s= Mymodel._meta.get_field
print s
но вывод такой:

<bound method Options.get_field of <Options for UserProfile>>

Вопрос:
1) что за метод Options?
2) какие есть способы собрать информацию о именах полей и их типов в например словарь или список?

спасибо
Андрей Светлов
стандартный модуль inspect
Будет более правильно заданый вопрос - можно ответить и более развернуто
poltergeist
for f in Mymodel._meta.fields:
print f.name, repr(f.verbose_name), f.__class__
это?
romankrv
poltergeist
for f in Mymodel._meta.fields:
print f.name, repr(f.verbose_name), f.__class__
это?
Да
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB