擅长:python、mysql、java
<p>您需要将模型与应用程序隔离:</p>
<ol>
<li><p>手动创建所有应用程序名称的字符串列表:<code>my_apps=['my_app_1', 'my_app_2', ...]</code><br/></p></li>
<li><p><strong>(第一个选项)</strong>,使用<code>get_app_config</code>和<code>get_models</code>方法:</p>
<pre><code>from django.apps import apps
my_app_models = {
name: list(apps.get_app_config(name).get_models()) for name in my_apps
}
</code></pre>
<p>你将在字典里</li>
<li><p><strong>(第二个选项)</strong>,使用<code>all_models[<app_name>]</code>属性:</p>
^{pr2}$
<p>您将得到一个<code>'app_name': OrderedDict_of_models</code></p>的字典</li>
</ol>