从抽象模型类中的当前模型名称获取相关的模型名称

时间:2017-05-20 00:39:38

标签: django django-models

在我的Django 1.11应用程序中,我有一个抽象模型类AbstractModel,我从中继承了具体模型FooModelBarModel。还定义了具体模型FooValueBarValue。在AbstractModel中,我想要将一对一的字段定义到相应的Value模型。

class AbstractModel(models.model)
  value = models.OneToOneField('corresponding Value class name', ...)  

  class Meta:
    abstract = True


class FooModel(AbstractModel):
  pass

class BarModel(AbstractModel):
  pass

class FooValue(models.model):
  pass

class BarValue(models.model):
  pass

如何获取相应的'XXXValue'类名,具体取决于范围内具体的XXXModel类?

要做到这一点,我需要在类定义中使用当前具体的模型类名_my_class_name(这似乎很难做到)。

0 个答案:

没有答案