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

相关推荐
子玖4 小时前
go实现通过ip解析城市
后端·go
Java不加班4 小时前
Java 后端定时任务实现方案与工程化指南
后端
AI攻城狮5 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
心在飞扬5 小时前
RAG 进阶检索学习笔记
后端
Moment5 小时前
想要长期陪伴你的助理?先从部署一个 OpenClaw 开始 😍😍😍
前端·后端·github
Das1_5 小时前
【Golang 数据结构】Slice 底层机制
后端·go
得物技术5 小时前
深入剖析Spark UI界面:参数与界面详解|得物技术
大数据·后端·spark
古时的风筝5 小时前
花10 分钟时间,把终端改造成“生产力武器”:Ghostty + Yazi + Lazygit 配置全流程
前端·后端·程序员
Cache技术分享5 小时前
340. Java Stream API - 理解并行流的额外开销
前端·后端