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

相关推荐
CLX0505几秒前
SQL排查JOIN查询中索引失效的常见情况_数据类型隐式转换
jvm·数据库·python
onebound_noah5 分钟前
1688商品获取全解析:API与爬虫双轨实战指南
大数据·数据库·爬虫
Moment8 分钟前
刷 Reddit 1 小时没结果?我用这个方法 10 秒挖出真实需求
前端·javascript·后端
神奇小汤圆8 分钟前
小米二面:Redis为什么能支撑10万+QPS?
后端
treacle田19 分钟前
达梦数据库-物理备份与还原-(DISQL联机全备+增量备份+归档进行不完全恢复或完全恢复-实践示例)-记录总结
数据库·达梦数据库物理备份还原恢复
langzaibeijing20 分钟前
性价比高的AI应用厂家
大数据·人工智能·python
许长安21 分钟前
Redis 渐进式 rehash:为什么要分批搬迁哈希表
数据库·redis·散列表
Gerardisite22 分钟前
企业微信 API 能做什么?
人工智能·python·自动化·企业微信
学不思则罔22 分钟前
SpringBoot启动失败排查指南
spring boot·后端·部署
喵个咪26 分钟前
Kratos KCP 传输中间件:游戏开发低延迟网络通信实战指南
后端·微服务·游戏开发