1

我最近了解了 Django 中的模型继承。我使用很棒的包django-model-utils使用它取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。我的问题是我只在从一个模型继承时才设法进行继承。

我现在想同时继承这两个模型。有没有办法从两个模型继承或组合它们?我最好怎么做呢?

PS:我自己尝试通过将 SoftDeletableQuerySetMixin 放在继承的模型中的 TimeStampedModel 前面来组合它们,但它破坏了一些东西。我还看到 django-model-utils 带有开箱即用的出色测试,当我成功手动组合它们时,我想我必须为组合模型编写新的测试,不是吗?有没有一种聪明的方法来组合这些模型?

4

1 回答 1

2

您不必做任何特别的事情,因为您可以从两个模型中扩展,例如:

class MyModel(TimeStampedModel, SoftDeletableModel):
    # You will automatically get created, modified, and is_removed
    ...
于 2018-05-08T23:35:56.283 回答