擅长:python、mysql、java
<p>似乎您希望加载手头上所有可能匹配的模块/模型,并根据请求选择一个特定的模块/模型来使用。您可以使用“globals()”返回全局级变量的字典,该字典可通过字符串进行索引。所以如果你做类似globals()['Song']的操作,它会给你一个歌曲模型。这很像PHP的$$,只是它只获取全局范围的变量。对于局部作用域,必须调用locals()。在</p>
<p>下面是一些示例代码。在</p>
<pre><code>from models import Song, Lyrics, Composers, BlaBla
def xyz(request):
try:
modelname = get_model_name_somehow(request):
model =globals()[modelname]
model.objects.all()
except KeyError:
pass # Model/Module not loaded ... handle it the way you want to
</code></pre>