python 中是否有与 php 的 $$variable 类似的语法?我实际上正在尝试的是根据值加载模型。
例如,如果值为 Song,我想导入 Song 模块。
我知道我可以使用 if 语句或 lambda,但是类似于 php 的 $$variable 的东西会更方便。
我所追求的是与此类似的东西。
from mypackage.models import [*variable]
然后在视图中
def xyz(request):
xz = [*variable].objects.all()
*变量是在设置中定义的值,也可以来自命令行。它可以是项目中的任何模型。
def load_module_attr (path):
modname, attr = path.rsplit ('.', 1)
mod = __import__ (modname, {}, {}, [attr])
return getattr (mod, attr)
def my_view (request):
model_name = "myapp.models.Song" # Get from command line, user, wherever
model = load_module_attr (model_name)
print model.objects.all()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)