本文介绍 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。