Django自定义模型管理器

如果我们有像这样的模型

class SomeModel(models.Model):
    field_1 = models.IntegerField()
    field_2 = models.IntegerField()

在每个给定的查询中,value如果我们必须同时检查两个字段,是否可以field_1=value, field_2=value使用自定义来简化冗余(Manager

SomeModel.objects.filter(Q(field_1=value) | Q(field_2=value))
SomeModel.objects.filter(Q(field_1=value) | Q(field_2=value)).count()
威廉·范昂塞姆

是的,您可以制造一个mananger,例如:

class SomeModelManager(models.Manager):

    def with_value(self, value):
        return self.get_queryset().filter(field_1=value, field_2=value)

或具有或条件:

from django.db.models import Q

class SomeModelManager(models.Manager):

    def with_value(self, value):
        return self.get_queryset().filter(Q(field_1=value) | Q(field_2=value)

然后,我们可以将管理器添加到SomeModel模型中:

class SomeModel(models.Model):
    field_1 = models.IntegerField()
    field_2 = models.IntegerField()

    object = SomeModelManager()

然后,您可以使用以下命令访问过滤后的查询集:

SomeModel.objects.with_value(value)
SomeModel.objects.with_value(value).count()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义模型管理器的链接方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

我无法使用自定义模型管理器访问模型的属性

来自分类Dev

更新自定义模型管理器不会生效

来自分类Dev

自定义模型管理器被prefetch_related破坏了

来自分类Dev

如何将自定义模型管理器查询集传递给模板

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

AFNetworking 2自定义会话管理器

来自分类Dev

自定义内存管理器抽象

来自分类Dev

自己的自定义Android策略管理器

来自分类Dev

SBT自定义冲突管理器

来自分类Dev

自定义可拖动布局管理器

来自分类Dev

自定义下载管理器JavaScript

来自分类Dev

自己的自定义Android策略管理器

来自分类Dev

SSRS-报表管理器自定义网址

来自分类Dev

AFNetworking 2自定义会话管理器

来自分类Dev

自定义对象下载管理器

来自分类Dev

使用 npm 作为自定义插件管理器?

来自分类Dev

Android:自定义对象中的警报管理器?

来自分类Dev

自定义布局管理器滚动/动画

来自分类Dev

如何自定义 Nemo 文件管理器?

来自分类Dev

使用现有的obj实例为我的模型类编写自定义管理器

Related 相关文章

  1. 1

    自定义模型管理器的链接方法

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    我无法使用自定义模型管理器访问模型的属性

  7. 7

    更新自定义模型管理器不会生效

  8. 8

    自定义模型管理器被prefetch_related破坏了

  9. 9

    如何将自定义模型管理器查询集传递给模板

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    AFNetworking 2自定义会话管理器

  16. 16

    自定义内存管理器抽象

  17. 17

    自己的自定义Android策略管理器

  18. 18

    SBT自定义冲突管理器

  19. 19

    自定义可拖动布局管理器

  20. 20

    自定义下载管理器JavaScript

  21. 21

    自己的自定义Android策略管理器

  22. 22

    SSRS-报表管理器自定义网址

  23. 23

    AFNetworking 2自定义会话管理器

  24. 24

    自定义对象下载管理器

  25. 25

    使用 npm 作为自定义插件管理器?

  26. 26

    Android:自定义对象中的警报管理器?

  27. 27

    自定义布局管理器滚动/动画

  28. 28

    如何自定义 Nemo 文件管理器?

  29. 29

    使用现有的obj实例为我的模型类编写自定义管理器

热门标签

归档