擅长:python、mysql、java
<p>课内PL:</p>
<pre><code>pal = models.ManyToManyField(PS, blank=True, null=True)
</code></pre>
<p>您正在尝试使用PS,但它还没有创建,因为python脚本从上到下读取。通常,解决方案是在<code>PL</code>之前定义<code>PS</code>,但这对您无效,因为<code>PS</code>也依赖于<code>PL</code>:</p>
^{pr2}$
<p>你把自己逼到了鸡毛蒜皮的角落。你需要一只鸡,但是没有鸡蛋你是买不到的,但是没有鸡你就不能得到鸡蛋,但是。。。在</p>
<p>最终,您需要进行一些重构,以便这两个类不相互依赖。在</p>
<p>注意,这个问题不会发生在方法中,因为在这种情况下,方法类直到它们被运行才被查找,但是,由于类名称空间在创建类时被执行,所以有一个<code>NameError</code>。在</p>