當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。