Django + (django-model-utils):合并两个模型/继承两个模型
Django + (django-model-utils): Combining two models / inheriting from two models
我最近了解了 Django 中的模型继承。我使用 awesome 包 django-model-utils 取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。
我的问题是我只能在从一个模型继承时设法进行继承。
我现在想同时继承这两个模型。有没有办法从两个模型继承或组合它们?我最好怎么做?
PS:我试图通过将 SoftDeletableQuerySetMixin 放在我继承的模型中的 TimeStampedModel 前面来自己组合它们,但它破坏了一些东西。我还看到 django-model-utils 附带了很好的开箱即用测试,当我成功地手动组合它们时,我想我必须为组合模型编写新测试,不是吗?有没有巧妙的方法来组合这些模型?
您无需执行任何特殊操作,因为您可以从这两个模型进行扩展,例如:
class MyModel(TimeStampedModel, SoftDeletableModel):
# You will automatically get created, modified, and is_removed
...
我最近了解了 Django 中的模型继承。我使用 awesome 包 django-model-utils 取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。 我的问题是我只能在从一个模型继承时设法进行继承。
我现在想同时继承这两个模型。有没有办法从两个模型继承或组合它们?我最好怎么做?
PS:我试图通过将 SoftDeletableQuerySetMixin 放在我继承的模型中的 TimeStampedModel 前面来自己组合它们,但它破坏了一些东西。我还看到 django-model-utils 附带了很好的开箱即用测试,当我成功地手动组合它们时,我想我必须为组合模型编写新测试,不是吗?有没有巧妙的方法来组合这些模型?
您无需执行任何特殊操作,因为您可以从这两个模型进行扩展,例如:
class MyModel(TimeStampedModel, SoftDeletableModel):
# You will automatically get created, modified, and is_removed
...