【发布时间】:2012-01-31 22:22:25
【问题描述】:
所以,我在 MyApp 文件夹中有一个文件 models.py:
from django.db import models
class Model_One(models.Model):
...
class Model_Two(models.Model):
...
...
大约有 10-15 节课。 如何在 MyApp 中找到所有模型并获取它们的名称?
由于模型不可迭代,我不知道这是否可能。
【问题讨论】:
-
@downvoter,想分享你投反对票的原因吗?这个问题没有错(+1 平衡)
-
我不同意反对票。如果您想在运行时了解模型,则 Grep 不适合。 get_app 和 get_models 在这种情况下是完美的。
-
“在运行时知道模型”?这是什么意思?
-
@S.Lott 这可能不是最好的选择。如果我想在视图中迭代应用程序的模型,我认为最好使用
get_app和get_models函数,而不是获取源代码并硬编码需要维护的列表。 -
好的,语法先生。这是“你”的简短版本,每个说英语的人都能读懂。但我以后会采纳你的建议