gpt4 book ai didi

python - Django + (django-model-utils) : Combining two models/inheriting from two models

转载 作者:行者123 更新时间:2023-12-01 09:27:57 30 4
gpt4 key购买 nike

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

我现在想同时继承两个模型。有没有办法继承两个模型或将它们组合起来?我该怎么做才能最好地做到这一点?

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

最佳答案

您无需执行任何特殊操作,因为您可以从这两个模型进行扩展,例如:

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

关于python - Django + (django-model-utils) : Combining two models/inheriting from two models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211184/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com