【发布时间】:2012-11-01 14:14:13
【问题描述】:
给定一个 django 模型,我如何为它自动生成有效的导入?我有一个严格的内部函数(只有开发人员会使用它),它接受一个模型并返回一些关于它的信息。问题是,我不知道如何动态导入东西:
例如,我的应用结构可能是:
-myproject
--books
--music
以及功能:
def my_func(Model):
from appname.models import Model
## Rest of function here ##
有没有办法可以根据模型自动生成导入?我正在考虑访问 _meta 属性以获取 app_label,但显然,需要导入才能访问 Model._meta。任何想法将不胜感激。
【问题讨论】:
-
Model 参数的类型是什么?如果它显然已经是模型,则无需再次导入任何内容。如果它是一个字符串,那么您需要在字符串中包含应用程序名称,否则您将不知道从哪里导入。导入函数拼写为
__import__,有点难看,但是你去吧
标签: python database django schema models