我有两种模式:
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从子模型读取到目标模型?你知道吗
或者更一般地说,有没有办法在父类中动态读取位于子类中的变量?你知道吗
根据我的研究,我认为这是不可能的,因为syncdb解析型号.py:
__init__()
未调用,因此我没有找到任何基于子对象动态设置ForeignKey目标的方法。你知道吗相关问题 更多 >
编程相关推荐