本文介紹 django.db.models.from_queryset
的用法。
聲明
classmethod from_queryset(queryset_class)
對於高級用法,您可能需要自定義 Manager
和自定義 QuerySet
。您可以通過調用 Manager.from_queryset()
來做到這一點,它返回您的基礎 Manager
的 subclass
以及自定義 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()
相關用法
- Python dict fromkeys()用法及代碼示例
- Python Django fromfile用法及代碼示例
- Python Django fromstr用法及代碼示例
- Python frozenset()用法及代碼示例
- Python frexp()用法及代碼示例
- Python fractions.Fraction用法及代碼示例
- Python fractions.Fraction.limit_denominator用法及代碼示例
- Python fractions.Fraction.__floor__用法及代碼示例
- Python functools.wraps用法及代碼示例
- Python functools.singledispatchmethod用法及代碼示例
- Python float轉exponential用法及代碼示例
- Python calendar firstweekday()用法及代碼示例
- Python float.is_integer用法及代碼示例
- Python Django format_lazy用法及代碼示例
- Python format()用法及代碼示例
- Python filecmp.cmpfiles()用法及代碼示例
- Python functools.singledispatch用法及代碼示例
- Python fileinput.filelineno()用法及代碼示例
- Python fileinput.lineno()用法及代碼示例
- Python fileinput.input用法及代碼示例
- Python functools.partial用法及代碼示例
- Python functools.partialmethod用法及代碼示例
- Python fnmatch.fnmatch用法及代碼示例
- Python calendar formatmonth()用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.db.models.from_queryset。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。