为什么我不能在抽象类中创建类的实例

2024-09-30 20:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django parler在抽象类模型中进行语言翻译,但我得到了以下错误: raise TypeError("Can't create TranslatedFieldsModel for abstract class {0}".format(shared_model.__name__)) TypeError: Can't create TranslatedFieldsModel for abstract class MyClass

我想知道为什么我不能在抽象类中创建这个TranslatedFieldsModel的实例。是否存在某些实例或某些类型的类/对象不能在抽象类中实例化?我真的不太了解抽象类,请向我解释为什么这个TranslatedFieldsModel不能创建,以及如何创建

下面是一个代码示例:

from django.db import models
from parler.models import TranslatableModel, TranslatedFields

class MyClass(TranslatableModel):
    translations = TranslatedFields(
        title = models.CharField(max_length=500)
    )
    class Meta:
        abstract = True

当我运行我的应用程序时,我发现上面的错误: 我现在的问题是,为什么我不能在抽象类中创建这个实例?我怎样才能做到这一点


Tags: django实例fromabstractformodels错误create