我正在基于django视图而不是基于模型的基本权限创建django权限。因此,我想获取视图中所有类的列表。我尝试了以下方法:
from django.apps import apps
apps.get_app_config('my_app')
还有:
import sys, inspect
inspect.getmembers(sys.modules['my_app'], inspect.isclass)
但是我没有得到类对象。
答案 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()