电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

django orm模塊中的 is_delete用法

瀏覽:6日期:2024-10-02 14:43:54

數(shù)據(jù)庫刪除數(shù)據(jù)咱都知道,簡單的說就是當(dāng)一條數(shù)據(jù)對企業(yè)沒用后,一般人可能會選擇刪除這條數(shù)據(jù)。

但是刪除后,萬一以后又突然有用呢。所以我們這時候會選擇在寫orm模塊的時候,加入is_delete字段

is_delete = models.BooleanField(default=False,verbose_name=’是否刪除’)

這樣以后咱如果要刪除一條數(shù)據(jù)了,就設(shè)置一下

is_delete=1

就表示這條數(shù)據(jù)在邏輯上刪除了,簡單的說就是你再怎么搜數(shù)據(jù)庫也搜不到了,如果以后還用,就再設(shè)置

is_delete=0

就可以了!

補充知識:django中當(dāng)model設(shè)置了ordering后,使用distinct()和annotate()問題記錄

model類如下,我在class Meta中設(shè)置了ordering = [’-date_create’],即模型對象返回的記錄結(jié)果集是按照這個字段排序的。

class SystemUserPushHistory(models.Model): id = models.UUIDField(default=uuid.uuid4, primary_key=True) host_name = models.CharField(max_length=128, null=False) system_username = models.CharField(max_length=128, null=False) method = models.CharField(max_length=32, null=False) is_success = models.BooleanField(default=False) date_create = models.DateTimeField(auto_now_add=True, editable=False) message = models.CharField(max_length=4096, null=True) class Meta: db_table = 'assets_systemuser_push_history' ordering = [’-date_create’] def __str__(self): ret = self.system_username + ' => ' + self.host_name return ret

當(dāng)業(yè)務(wù)有需求如對host_name進行分組顯示,在代碼中用到了annotate,如下。

>>> from django.db.models import Count >>> from assets.models import SystemUserPushHistory>>> p = SystemUserPushHistory.objects.values('host_name').annotate(dcount=Count(1))>>> p<QuerySet [{’host_name’: ’點2’, ’dcount’: 1}, {’host_name’: ’點3’, ’dcount’: 2}, {’host_name’: ’點2’, ’dcount’: 1}, {’host_name’: ’點3’, ’dcount’: 1}]>>>> print(p.query)SELECT `assets_systemuser_push_history`.`host_name`, COUNT(1) AS `dcount` FROM `assets_systemuser_push_history` GROUP BY `assets_systemuser_push_history`.`host_name`, `assets_systemuser_push_history`.`date_create` ORDER BY `assets_systemuser_push_history`.`date_create` DESC

可以看到,所得到的結(jié)果并不像我們預(yù)期的一樣,之后把執(zhí)行的sql輸出出來可以看到在group by的時候是對host_name和date_create進行分組,原因就是因為我們在model類中設(shè)置了ordering,去掉之后代碼運行正常。

使用distinct和上面的情況類似,就不列出來了。

以上這篇django orm模塊中的 is_delete用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 杭州成人高考_浙江省成人高考网上报名 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 北京成考网-北京成人高考网 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 浙江清风侠环保设备有限公司| 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 |