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

相关推荐
鹿角片ljp1 小时前
苍穹外卖 day05:店铺营业状态设置与Redis入门实战
数据库·redis·缓存
FreakStudio1 小时前
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico
python·单片机·嵌入式·电子diy·tinyml
didiplus1 小时前
Python 入门第一课:为什么选择 Python?3 分钟搭建你的第一个程序
后端
dreamxian1 小时前
苍穹外卖day11
java·spring boot·后端·spring·mybatis
m0_743470372 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
Demon_Hao2 小时前
JAVA通过Redis实现Key分区分片聚合点赞、收藏等计数同步数据库,并且通过布隆过滤器防重复点赞
java·数据库·redis
华科易迅2 小时前
Spring装配对象方法-注解
java·后端·spring
掘根3 小时前
【微服务即时通讯】消息转发子服务
数据库·oracle
喜欢喝果茶.3 小时前
SQL 预处理
数据库·sql