Django ORM抽象类中的子依赖域

2024-10-04 09:25:16 发布

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

我有两种模式:

class Interface(models.Model):
    # fields
class OldInterface(models.Model):
    interface = models.ForeignKey(_base,related_name='old_versions')
    class Meta:
        abstract = True

由其“空间”和“功能”变体继承:

class SpatialInterface(Interface):
    # fields
class OldSpatialInterface(OldInterface):
    _base = SpatialInterface

class FunctionalInterface(Interface):
    # fields
class OldFunctionalInterface(OldInterface):
    _base = FunctionalInterface

当然,我的代码失败了,因为父模型中没有定义\u base。你知道吗

我的问题是:是否有任何方法或技巧来告诉ForeignKey从子模型读取到目标模型?你知道吗

或者更一般地说,有没有办法在父类中动态读取位于子类中的变量?你知道吗


Tags: name模型fieldsbasemodelmodels模式interface
1条回答
网友
1楼 · 发布于 2024-10-04 09:25:16

根据我的研究,我认为这是不可能的,因为syncdb解析型号.py:__init__()未调用,因此我没有找到任何基于子对象动态设置ForeignKey目标的方法。你知道吗

相关问题 更多 >