继承多个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)来使用功能强大的查询集。