获取我在Django mod中定义的类的名称

2024-09-30 05:30:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取我在模型.py文件。最接近我的方法是恢复应用程序中的所有模型:

modelsList = django.apps.apps.get_models (include_auto_created=False)` 

它给出了:

^{pr2}$

但我只想要字符串'Project'、'User'、'File'。我能拿到吗?在


Tags: apps文件django方法py模型false应用程序
2条回答

您可以使用Model._meta.object_name获得模型Model的模型名。所以你可以做一些类似的事情:

import django.apps
models = django.apps.apps.get_models(include_auto_created=False)
model_names = [m._meta.object_name for m in models]

基于a answer from here

from django.apps import apps

def get_models(app_name):
    myapp = apps.get_app_config(app_name)
    return myapp.models.values()

相关问题 更多 >

    热门问题