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

相关推荐
xcLeigh2 分钟前
KES 数据库存储过程、函数、触发器实战
数据库·oracle·存储过程·触发器·函数
m0_596406372 分钟前
mysql如何配置审计日志输出_mysql audit_log_format设置
jvm·数据库·python
geBR OTTE3 分钟前
flask后端开发(8):Flask连接MySQL数据库+ORM增删改查
数据库·mysql·flask
byterun6 分钟前
LangChain4j 完整学习指南:从入门到企业级应用实战,看完这一篇你就是AI应用开发工程师
后端
识君啊8 分钟前
中小厂数据库事务高频面试题
java·数据库·mysql·隔离级别·数据库事务·acid
2301_8166602112 分钟前
Bootstrap框架的最小宽度限制是多少
jvm·数据库·python
掘金者阿豪13 分钟前
为什么 LINUX DO 突然这么火?一个程序员拆解背后的5个互联网逻辑
后端
OtIo TALL18 分钟前
SQL-触发器(trigger)的详解以及代码演示
服务器·数据库·sql
lwx5728021 分钟前
MySQL 数据库自动化备份脚本:从入门到生产实践
数据库·后端
水木流年追梦27 分钟前
CodeTop Top 300 热门题目2-最长回文子串
开发语言·人工智能·python·算法·leetcode