Django获取在应用程序的控制器中定义的类列表

时间:2016-08-23 09:04:03

标签: python django django-views django-rest-framework

我正在基于django视图而不是基于模型的基本权限创建django权限。因此,我想获取视图中所有类的列表。我尝试了以下方法:

from django.apps import apps
apps.get_app_config('my_app')

还有:

import sys, inspect
inspect.getmembers(sys.modules['my_app'], inspect.isclass)

但是我没有得到类对象。

1 个答案:

答案 0 :(得分:0)

apps.get_app_config('my_app').get_models() 

将返回在应用程序中声明的所有模型的列表。

如果要获取所有模型,包括INSTALLED_APPS中的模型,则可以

appconfigs=apps.get_app_configs()
for appconfig in appconfigs:
    models = appconfig.get_models()