django-避免针对特定查询的自定义管理器的方法

罗恩

我有以下问题:我正在处理一个成长的项目,该项目使用get_queryset()在管理器中重写方法的模式

# Model declaration
class MyModel(models.Model):
    ...

    objects = MyModelManager()


# Manager declaration
class MyModelManager(models.Manager):

    def get_queryset(self):
        return super(MyModelManager, self).get_queryset().exclude(is_visible=False)

使用django ORM时,这会使某些记录变得基本不可见。

我现在需要在某些特殊情况下使用基本get_queryset()方法,而不要使用自定义方法。

我可以清理并更改所有代码,但这将需要大量工作。

所以我的问题是:有没有办法进行这样的查询MyModel.objects.all()并避免使用自定义管理器方法?

希望我的观点足够清楚。

谢谢你,
罗恩

威廉·范昂塞姆

您可以在模型中添加多个经理。例如:

class MyModelManager(models.Manager):

    def get_queryset(self):
        return super(MyModelManager, self).get_queryset().exclude(is_visible=False)


class MyModel(models.Model):
    # …

    objects = MyModelManager()
    all_objects = models.Manager()

如果然后需要所有对象,则可以使用进行访问MyModel.all_objects.all()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django-在查询集中的每个对象上使用方法,例如过滤器'__in'自定义管理器

来自分类Dev

Django自定义模型管理器

来自分类Dev

django自定义管理器manytomany字段添加

来自分类Dev

Django,自定义管理器会影响保存方法吗?

来自分类Dev

Django单元测试-如何断言自定义管理器调用UserManager.create_user方法?

来自分类Dev

Django:如何级联在不同抽象类中定义的自定义管理器?

来自分类Dev

什么时候应该在Django中使用自定义管理器而不是自定义QuerySet?

来自分类Dev

Django queryset .count().filter()在自定义模型管理器上不起作用

来自分类Dev

使用自定义管理器创建带有django对象的目的?

来自分类Dev

django 在自定义管理器中访问相关模型状态

来自分类Dev

使用自定义模型管理器不存在Django psycopg2.ProgrammingError关系

来自分类Dev

特定模型的Django管理员自定义模板

来自分类Dev

特定模型的Django管理员自定义模板

来自分类Dev

在Django管理中添加自定义模型方法

来自分类Dev

django自定义管理页面

来自分类Dev

测试Django自定义管理命令

来自分类Dev

Django管理表单自定义选择

来自分类Dev

自定义 Django 投票管理功能

来自分类Dev

Django自定义权限方法或装饰器

来自分类Dev

Django ListView自定义查询集

来自分类Dev

如何创建Django自定义查询?

来自分类Dev

Django:自定义管理网站类的管理员注册装饰器

来自分类Dev

Django-针对不同用户的自定义验证

来自分类Dev

使用自定义查询集作为管理器,在自定义过滤方法后再次过滤

来自分类Dev

在Django模型的管理器内部扩展SQL查询?

来自分类Dev

模型管理器中的Django动态查询

来自分类Dev

了解 Django 管理器

来自分类Dev

Django Admin-为特定模型管理员插入自定义HTML代码吗?

来自分类Dev

Django Admin-为特定模型管理员插入自定义HTML代码吗?

Related 相关文章

  1. 1

    django-在查询集中的每个对象上使用方法,例如过滤器'__in'自定义管理器

  2. 2

    Django自定义模型管理器

  3. 3

    django自定义管理器manytomany字段添加

  4. 4

    Django,自定义管理器会影响保存方法吗?

  5. 5

    Django单元测试-如何断言自定义管理器调用UserManager.create_user方法?

  6. 6

    Django:如何级联在不同抽象类中定义的自定义管理器?

  7. 7

    什么时候应该在Django中使用自定义管理器而不是自定义QuerySet?

  8. 8

    Django queryset .count().filter()在自定义模型管理器上不起作用

  9. 9

    使用自定义管理器创建带有django对象的目的?

  10. 10

    django 在自定义管理器中访问相关模型状态

  11. 11

    使用自定义模型管理器不存在Django psycopg2.ProgrammingError关系

  12. 12

    特定模型的Django管理员自定义模板

  13. 13

    特定模型的Django管理员自定义模板

  14. 14

    在Django管理中添加自定义模型方法

  15. 15

    django自定义管理页面

  16. 16

    测试Django自定义管理命令

  17. 17

    Django管理表单自定义选择

  18. 18

    自定义 Django 投票管理功能

  19. 19

    Django自定义权限方法或装饰器

  20. 20

    Django ListView自定义查询集

  21. 21

    如何创建Django自定义查询?

  22. 22

    Django:自定义管理网站类的管理员注册装饰器

  23. 23

    Django-针对不同用户的自定义验证

  24. 24

    使用自定义查询集作为管理器,在自定义过滤方法后再次过滤

  25. 25

    在Django模型的管理器内部扩展SQL查询?

  26. 26

    模型管理器中的Django动态查询

  27. 27

    了解 Django 管理器

  28. 28

    Django Admin-为特定模型管理员插入自定义HTML代码吗?

  29. 29

    Django Admin-为特定模型管理员插入自定义HTML代码吗?

热门标签

归档