Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2011 17:50:07

KanakovF
От:
Зарегистрирован: 2011-07-14
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл по модулю.

Здравствуйте, уважаемые форумчане!

У меня есть несколько файлов с моделями. Мне нужно из всех них вывести: название моделей, поля, которые есть в них и их verbose_name.

Список полей модели получить не трудно:

all_fields = models.Organize._meta.fields
После этого получить их verbose_name тоже не составит труда.

Я смог получить названия моделей их модуля вот такой строкой:
all_models = dir(project.models)
Как можно использовать этот список, для того чтобы можно было пройти по всем моделям циклом, который будет вытаскивать verbose и название таблицы.

Тоесть, чтобы можно было сделать примерно вот такой цикл
for obj in all_models:
all_verbose.append(project.models.obj._meta.get_field('name').verbose_name)



Офлайн

#2 Окт. 20, 2011 23:25:52

Fibio
От:
Зарегистрирован: 2010-09-14
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Цикл по модулю.

Вариант, когда каждый ключ словаря будет соответствовать названию модели, а его значение - списку полей:

all_models = dir(project.models)
all_verbose = {}
for model in all_models:
all_fields = model.Organize._meta.fields
all_verbose = all_fields
#это если список моделей содержит только их названия а не сами модели как объекты, иначе
all_verbose = all_fields


Как-то так, однако могу ошибаться т.к. не совсем поняла суть…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version