Django+(Djangomodelutils):组合两个模型/继承两个模型

2024-05-23 22:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近了解了Django中的模型继承。我用它成功地使用了令人敬畏的包django-model-utils。我继承了timestamedModel和SoftDeletableModel。 我的问题是,我只能在继承一个模型时成功地进行继承。在

我现在想同时继承这两种模式。有没有办法从两个模型继承或合并它们?我该怎么做?在

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


Tags: django方法模型model模式utils手动附带
1条回答
网友
1楼 · 发布于 2024-05-23 22:35:29

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

class MyModel(TimeStampedModel, SoftDeletableModel):
    # You will automatically get created, modified, and is_removed
    ...

相关问题 更多 >