在Django中继承多个查询集?

时间:2013-12-19 06:18:38

标签: django multiple-inheritance django-queryset

继承多个QuerySet类是否可以接受?

简单的问题,但在谷歌上找不到太多信息.. :(

我想继承django-model-utils InheritanceQuerySet和我的自定义mixins(其子类是 django model.QuerySet

- 编辑 -

假设 InheritanceQuerySet 具有_clone()方法 接下来,我可能需要继承 OtherQuerySet ,它也有_clone()方法。

_clone()复制特定于该类的内容并调用super._clone()

我担心如果* _clone()*会隐藏MRO中的第二个* _clone()*并影响功能。

(但我猜自_clone()调用super后,我不需要担心'隐藏',写出有时可以解决问题。)

然后,我很担心,因为'queryset multiple inheritance'不会产生很多google结果,尽管我认为这是向管理员添加功能的好方法。

(我想创建一个查询集,它继承了多个与查询集相关的 mixin ,它以对象为基础,或 models.QuerySet 为基础。
然后我可以使用PassThroughManager或类似(来自django 1.7的from_queryset)来使用功能强大的查询集。

0 个答案:

没有答案