<p>我有这个模型:</p>
<pre><code>class BaseModel(models.Model):
....
class Meta:
abstract = True
class ModelA(BaseModel):
....
class ModelB(BaseModel):
....
class MyExtModel(models.Model)
myfield = models.ForeignKey(BaseModel)
</code></pre>
<p>但这是不正确的,因为我有<code>BaseModel</code>类似的<code>Abstract</code>。实际上,我在尝试<code>makemigration</code>命令时出错。</p>
<p>错误是:</p>
<pre><code>ERRORS:
myapp.MyExtModel.myfield: (fields.E300) Field defines a relation with model 'BaseModel', which is either not installed, or is abstract.
</code></pre>
<p>有没有办法使用抽象的基本模型?</p>
<p>我还尝试使用:</p>
<pre><code>myfield = models.ForeignKey(BaseModel, related_name="%(app_label)s_%(class)s_related")
</code></pre>