【发布时间】:2015-02-16 01:08:56
【问题描述】:
我有一个中等复杂的 Django 项目,其中包含各种不同的应用程序(app1、app2 等),每个应用程序都有自己的模型。我正在构建一个MetaApp 应用程序来跟踪有关每个应用程序的信息,在models.py 中有一个MetaApp 类,以及appname 和modelname 等字段
MetaApp 驱动一个索引视图,该视图总结了每个项目的各个方面。我想包括每个应用程序的数据库记录计数。这意味着我需要以编程方式从其他应用程序访问模型。 如果我知道 appname 和 modelname,如何以编程方式访问这些模型?
projects = MetaApp.objects.all()
projects[0].appname[0].modelname.ojects.all()
此代码导致属性错误,因为我将 appname 和 modelname 存储为 unicode 字符串。解决方法是什么?
【问题讨论】:
-
你使用的是哪个版本的 django?
-
请注意,此功能已内置在 Django 中,位于 contenttypes。
-
@Daniel Roseman,这似乎正是我所需要的。谢谢!
标签: django django-models