Django的model中的Manager对象

Django的model中的Manager对象

当我们在执行ORM的增删改查操作时,一般会这样写:

python 复制代码
from app01 import models

models.Depart.objects.all(..)
models.Depart.objects.filter(..)
models.Depart.objects.create(..)

但是有时候我们需要自定义一些操作来实现某种功能,比如

python 复制代码
models.Depart.objects.xxxxx(...)

这时候我们就需自定义我们的Manager对象

python 复制代码
from django.db import models


class MyManager(models.Manager):
    def xxxxx(self, title):
        models.Depart.objects.create(title=title)
        models.Depart.objects.create(title=title)


class Depart(models.Model):
    title = models.CharField(verbose_name="标题", max_length=32)
    count = models.IntegerField(verbose_name="数量")

    objects = MyManager()

这样就实现了当我们执行models.Depart.objects.xxxxx(...)时,会在表中创建2条数据

相关推荐
哈哈哈笑什么几秒前
3 次生产系统崩溃复盘:Java 后端从踩坑到封神的排查优化之路
java·后端·性能优化
ServBay1 分钟前
MongoDB 的文档模型与 CRUD 实战
数据库·后端·mongodb
ITMr.罗4 分钟前
深入理解EF Core更新机制(开发中因为省事遇到的问题)
服务器·数据库·c#·.net
江上鹤.1484 分钟前
Day34模块和库的导入
python
哈哈哈笑什么5 分钟前
Sleuth+Zipkin 与 OpenSearch 结合是企业级分布式高并发系统的“王炸组合”
分布式·后端·spring cloud
我爱鸢尾花6 分钟前
第十四章聚类方法理论及Python实现
大数据·python·机器学习·数据挖掘·数据分析·聚类
开心猴爷11 分钟前
App HTTPS 抓包实战解析,从代理调试到真实网络流量观察的完整抓包思路
后端
梁萌15 分钟前
MySQL索引的使用技巧
数据库·mysql·索引·b+tree
shengjk117 分钟前
为什么按 Ctrl+D 会退出终端?—— 从电传打字机到现代 macOS 的完整旅程
后端
白宇横流学长18 分钟前
基于SpringBoot医院复查开药网站和微信小程序的设计
spring boot·后端·微信小程序