擅长:python、mysql、java
<p>这里有名字冲突。。您在型号.py然后定义了<code>FirstModel</code>,根据上面的代码,这可能是个问题。此外,导入错误通常意味着,没有从导入它的位置定义FirstModel。你知道吗</p>
<p>但是,不导入FKs的更通用方法通常是</p>
<pre><code>class FkModel(models.Model):
relationship = models.ManyToManyField('appName.modelName')
</code></pre>
<p>其中appName是您尝试从中导入模型的应用程序,modelName是您尝试创建关系的模型。这有助于你尝试这样做。你知道吗</p>
<p>假设您的应用程序名为“app”,并且您正尝试创建一个从第一个模型到第二个模型的多对多关系,该类在第一个模型之后声明</p>
<pre><code>class Model1(models.Model):
first_field = models.ManyToManyField('app.Model1')
class Model2(models.Model):
name = models.CharField(maxlength=256)
</code></pre>
<p>那只是把你的appname.modelName文件内部字符串:)</p>
<p>此外,您的<code>ManyToManyField()</code>声明中有一个缺陷,即您不需要在多对多中定义blank。db的工作方式是,他们创建第三个数据库表来存储多对多关系。你知道吗</p>
<p>希望有帮助</p>
<p>//鼠标。你知道吗</p>