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条数据

相关推荐
像风一样的男人@14 分钟前
python --生成ico图标
java·python·spring
weixin_4397062525 分钟前
flowable 6.8 + flowable ui + spring boot的例子
spring boot·后端·ui
技术小泽26 分钟前
DDD领域设计精讲
java·后端·设计模式·架构
多打代码27 分钟前
2026.1.2 删除二叉搜索树中的节点
开发语言·python·算法
laplace012328 分钟前
Part 5|LangChain Agent 部署与上线流程(LangGraph 生态)
笔记·python·学习·语言模型·langchain
Dxy123931021630 分钟前
Python MySQL 错误回滚实战代码
数据库·python·mysql
Go高并发架构_王工42 分钟前
Redis未来展望:Redis 7.0新特性与技术发展趋势
数据库·redis·缓存
TonyLee0171 小时前
储备池计算基础实践
人工智能·python
幽络源小助理1 小时前
基于SpringBoot+Vue的实验室管理系统源码 | 教育类JavaWeb项目免费下载 – 幽络源
vue.js·spring boot·后端
产幻少年1 小时前
用户登录日志表和系统日志
运维·服务器·数据库