Найти - Пользователи
Полная версия: Цикл по модулю.
Начало » Python для новичков » Цикл по модулю.
1
KanakovF
Здравствуйте, уважаемые форумчане!

У меня есть несколько файлов с моделями. Мне нужно из всех них вывести: название моделей, поля, которые есть в них и их 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)
Fibio
Вариант, когда каждый ключ словаря будет соответствовать названию модели, а его значение - списку полей:

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


Как-то так, однако могу ошибаться т.к. не совсем поняла суть…
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