如何获取相应db表的模型名称

时间:2016-09-06 11:13:17

标签: django django-models

我知道我正在处理的mysql中的表名。我需要找到相应的型号名称。有没有办法找到型号名称?

1 个答案:

答案 0 :(得分:2)

没有这方面的API但您可以获取所有模型并循环查找匹配的db_table:

from django.apps import apps

models = apps.get_models()
target = [m for m in models if m._meta.db_table == "my_table_name"]

注意,这会返回实际的模型类,而不仅仅是名称。