Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有
class Foo(models.Model): widgets = models.ForeignKey('widgets.Widget', related_name='widgets')
我想将 Widget 的子类 XWidget 保存到数据库中。这可以吗,即使 Foo.widgets 属于 Widget 父类而不是 XWidget?
在阅读 Foo.widgets 时,如果我想查找所有 XWidgets 是一个过滤器的好方法吗?
干杯
是的,您可以将子类保存到引用其父级的外键,因为XWidget is-a Widget。但是,它不会反过来工作。例如,如果你的外键是'widgets.XWidget',你不能保存a Widget。
XWidget
Widget