Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » ленивая регистрация моделей в админке [RSS Feed]

#1 Март 1, 2014 08:50:46

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

ленивая регистрация моделей в админке

суть в том, что есть очень жирный файл с моделями сделаный inspectdb и хотелось, на этапе проверки работоспособности модели быстро зарегестрировать их в админку
хотелось не вбивать ручками имена моделей, а пройтись по ним циклом, но выпадаю в ошибку, что нужен объект класс, а дается строка.

from django.contrib import admin
from model import *
for name in dir(model):
      try:
          admin.site.register(name)
     except:
          pass






Офлайн

#2 Март 1, 2014 12:37:19

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

ленивая регистрация моделей в админке

from django.contrib import admin
from model import *
from types import ModuleType
for [mod for mod in locals()  if isinstance(mod, ModuleType) and mod.__module__ in ["model",] ]:
    admin.site.register(mod)    

Отредактировано PanovSergey (Март 1, 2014 12:39:25)

Офлайн

#3 Март 1, 2014 12:39:34

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

ленивая регистрация моделей в админке

спасибо,затупил с globals() — Return a dictionary representing the current global symbol table.



Офлайн

  • Начало
  • » Django
  • » ленивая регистрация моделей в админке[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version