1

如果我有

class Foo(models.Model):
    widgets = models.ForeignKey('widgets.Widget', related_name='widgets')

我想将 Widget 的子类 XWidget 保存到数据库中。这可以吗,即使 Foo.widgets 属于 Widget 父类而不是 XWidget?

在阅读 Foo.widgets 时,如果我想查找所有 XWidgets 是一个过滤器的好方法吗?

干杯

4

1 回答 1

1

是的,您可以将子类保存到引用其父级的外键,因为XWidget is-a Widget。但是,它不会反过来工作。例如,如果你的外键是'widgets.XWidget',你不能保存a Widget

于 2012-06-04T19:55:35.503 回答