为什么使用自定义Queryset而不是自定义模型管理器?

时间:2015-12-05 18:56:09

标签: python django django-models

似乎可以通过模型Queryset完成自定义Manager可以完成的工作。那么为什么要使用自定义Querysets而不是模型Managers?

1 个答案:

答案 0 :(得分:2)

自定义查询集允许链接方法,而自定义管理器只允许您直接从管理器访问定义的方法。如果需要公开管理器和查询集中的方法,可以使用Queryset.as_manager

看看:https://docs.djangoproject.com/en/1.9/topics/db/managers/#create-manager-with-queryset-methods