如何在 Django 中使用抽象模型作为外键?

Jus*_*ill 7 python django django-models python-3.x

我有一个这样的模型:

class A(models.Model):
     ....
     ....
     class Meta:
        abstract = True

class B(A):
     blah..
     blah..

class C(A):
     blah..
     blah..
Run Code Online (Sandbox Code Playgroud)

只是我想A在不同的模型中使用模型作为外键,如下所示:-

class X(models.Model):
       """
       I want to use like this, But i'm getting error
       """
       name = models.ForeignKey(A)
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

apis.X.name: (fields.E300) 字段定义与模型“A”的关系,该模型要么未安装,要么是抽象的。

难道我做错了什么?如何才能避免这种情况呢?

提前致谢

Jus*_*ill 4

我找到了解决方案:

name = models.ForeignKey(A, null=True, blank=True, on_delete=models.SET_NULL, related_name="content_%(class)s")
Run Code Online (Sandbox Code Playgroud)