Django数据库中的子类

时间:2012-06-04 19:08:19

标签: python django

如果我有

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

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

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

干杯

1 个答案:

答案 0 :(得分:1)

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