当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django from_queryset用法及代码示例


本文介绍 django.db.models.from_queryset 的用法。

声明

classmethod from_queryset(queryset_class)

对于高级用法,您可能需要自定义 Manager 和自定义 QuerySet 。您可以通过调用 Manager.from_queryset() 来做到这一点,它返回您的基础 Managersubclass 以及自定义 QuerySet 方法的副本:

class CustomManager(models.Manager):
    def manager_only_method(self):
        return

class CustomQuerySet(models.QuerySet):
    def manager_and_queryset_method(self):
        return

class MyModel(models.Model):
    objects = CustomManager.from_queryset(CustomQuerySet)()

您还可以将生成的类存储到变量中:

MyManager = CustomManager.from_queryset(CustomQuerySet)

class MyModel(models.Model):
    objects = MyManager()

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.from_queryset。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。