Django 外键模糊查询方法

Django学习笔记——View与Model交互 View与Model交互 ——即业务代码与数据库交互 在这里采用的是ORM语句,而不是常规的SQL语句 在对应的views中的方法中书写ORM语句 查询 所有查询 all() booklist = BookInf.objects.all() 精确查询 get() book = BookInf.objects.get(id=1) get查询得到的结果是一个对象 可以对其属性等操作 模... 阅读详情

Django里面外键查询不用点查询,而是使用双下划线”__”,如下:

如:查询外键dormitory_id的id包含“D2”的学生

Student.objects.filter(dormitory_id__id__contains = “D2”)

如:查询外键dormitory_id的id包含“D2”的学生(忽略大小写)

Student.objects.filter(dormitory_id__id__icontains = “D2”)

如:查询外键dormitory_id的id开头包含“D2”的学生

Student.objects.filter(dormitory_id__id__startswith = “D2”)

如:查询外键dormitory_id的id结尾包含“D2”的学生

Student.objects.filter(dormitory_id__id__endswith = “D2”)

 

Django项目中的ORM映射与模糊查询 一丧:我也不想堕落 可我没有快乐 ORM映射 什么是ORM映射?在笔者认为就是对SQL语句的封装,所写语句与SQL对应语句含义相同,使开发更加简单方便,不过也是存在弊端的,使程序运行效率下降。例如: UserInfo.objects.get(id=2) 等于 select * from user_userinfo where id=2 修改管理器(models.py) 导入新... 阅读详情

相关推荐

Python全栈(十)Django框架之8.外键约束和查询操作

两个表之间可以通过外键建立联系;插入数据时应保证数据在父模型中存在;ORM可以简化外键数据查询;不同app之间建立外键关系需要添加app名;存在自关联外键时,to参数为self或模型名;删除存在外键关系的父模型数据有多种方式,包括级联、受保护、设为空值等操作。exact用于精确查询,iexact使用like;contains用于模糊查询且区分大小写,icontains不区分,get和filter有区别;in用于查询值是否在某个容器中;比较包括大小和范围;日期和时间查询包括date、year和time。

CUFEECR的博客 1309

从 Django 模型中根据类查找外键

在 Django 中,如果你有一个模型类,并希望找出哪些其他模型定义了指向该模型的外键,可以使用 Django 的元选项 (`Meta`) 和 `ForeignKey` 的反向关系属性。

weixin_44617651的博客 877

Android P HAL层添加HIDL实例(详细实现步骤)

Android P HAL层添加HIDL实例 本文将介绍如何在P OS上添加HIDL实例,简单增加seLinux策略使得可以在system_service调用测试,并用模拟器emulator验证。 调用过程为 APP->TestManager->TestService->ITast.hal 文章目录Android P HAL层添加HIDL实例实现过程一 、hardware部分1...

sinat_18179367的博客 1万+

Blog.objects.filter()反查外键,django数据库models中的跨表查询,相当于sql的join

https://docs.djangoproject.com/en/2.0/topics/db/queries/#lookups-that-span-relationships跨表查询(join)不管再sql中还是django models中都需要编程者有很强的逻辑性,虽然django已经把语言的复杂度降到最低了,但是其中还是有许多弯弯绕,得研究清楚。首先,在看下面的文字之前,得了解ManyToM...

qq_27361945的博客 7990

具身智能数据采集的工程化指南:从时间同步到质量校验

具身智能的模型训练离不开高质量的多模态轨迹数据,而数据采集并非简单的传感器记录。真实场景中,相机图像、机械臂关节状态与力觉信息必须在时间轴上精确对齐,标定的漂移和格式混乱会让看似正常的数据无法用于训练。时间同步与标定一致性,是决定数据质量的核心技术环节。在机器人抓取、操作等工程应用中,一套包含多传感器同步、轻量记录脚本、自动化质量校验与版本管理的数据采集流程,能大幅降低数据生产的失败率。本文从工程视角拆解具身数据采集中的典型问题,并给出可落地的流程设计与校验方法,帮助团队构建可持续迭代的高质量数据集。

weixin_30603633的博客 511

修改串口服务器,串口虚拟化 | 串口服务器Nport 5630 设置

原标题:串口虚拟化 | 串口服务器Nport 5630 设置JZGKCHINA项目改造,客户需要对IFix4.5进行升级,并优化通讯,在不改变原来配置的基础上逐步进行替换。需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户现场使用的智能仪表都是支持Modbus RTU协议的,因原来的手拉手的通讯方式的,当一台仪表掉线后,会影响到其他仪表的通讯,所以此次在不改变原有...

weixin_31688465的博客 2408

Django3 模糊查询/filters.SearchFilter的使用,基于viewsets.ModelViewSet

Django3 模糊查询的使用,基于viewsets.ModelViewSet

Franciz777的博客 1952

代码复现——SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架

根据《SymAgent: A Neural-Symbolic Self-Learning Agent Framework for Complex Reasoning over Knowledge Graphs》(《SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架》)论文思路,简单复现代码,以实现SymAgent中的Agent-Planner和Agent-Executor模块。Agent-Planner利用大语言模型的归纳推理能力从知识图谱中提取符号规则,指导高效的问题分解。

qq_60040306的博客 1605

django中mysql外键_Django MySql,外键查询

我在Django有以下型号。在from django.db import models#Show DB Table Modelclass Shows(models.Model):show_key = models.CharField(primary_key=True, max_length=7)show_date = models.DateField(blank=True, null=True)s...

weixin_35131425的博客 518

MLNX_OFED 5.4-3.7.5.0 驱动安装:银河麒麟V10SP2 ARM 内核升级后编译避坑 3 步

本文详细介绍了在银河麒麟V10SP2 ARM环境下安装MLNX_OFED 5.4-3.7.5.0驱动的完整流程,包括内核升级后的驱动兼容性挑战、编译环境准备、分步编译与安装流程以及性能优化与故障排查。特别针对国产化ARM服务器(如华为Atlas系列)提供了实用的解决方案和常见问题处理建议,帮助用户顺利完成mlnx网卡驱动的安装与配置。

weixin_29184075的博客 403

链式中介效应结果解读:从Bootstrap置信区间到实践意义

本文深入解析链式中介效应结果的解读方法,从Bootstrap置信区间的应用到实践意义的阐述。通过实际案例展示如何分析总效应、直接效应和间接效应,并强调效应量评估的重要性。文章还提供了构建逻辑解释的三步法,以及敏感性分析和报告撰写的实用技巧,帮助研究者准确解读链式中介效应。

weixin_33690367的博客 718

django admin 外键及外键反向查询

django 基于类或实例的外键及反向查询

weixin_43873210的博客 504

飞牛fnNAS存储模式RAID 5数据恢复

中介绍了fnNAS存储空间的几个模式,细心的网友应该能感受到,我是非常推崇RAID 5的。但我认为,一般人出现1块硬盘损坏后,就能够赶紧采取处理措施了,再高的容灾等级也无法满足这个用户的需求了。》就完成了飞牛NAS存储空间的说明,包括了如何创建、怎么选择空间模式、RAID 5 硬盘故障后的更换、系统更换/重装后数据盘的恢复等等。在VMware中新建虚拟机,安装好fnNAS后,再向虚拟机添加“已有硬盘”(这就是所谓崩溃虚拟机的数据盘),此时新的fnNAS出现提示。在“选择要添加的硬盘”中,选择刚添加硬盘。

dgnankai的专栏 3008

Django中的MySQL模糊查询

MySQL的模糊查询,包含普通的跟外键之间的模糊查询

某嫌疑犯 3410

SA8295P QNX主机上电启动流程分析

嵌入式系统的启动过程对于确保系统正常运行至关重要。本文将详细分析SA8295P芯片在QNX主机上的上电启动流程,并提供相应的源代码示例。嵌入式系统的启动过程对于确保系统正常运行至关重要。本文将详细分析SA8295P芯片在QNX主机上的上电启动流程,并提供相应的源代码示例。以下是一个SA8295P QNX主机上电启动流程分析。

CodeMaven的博客 1231

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

django查询mysql单条数据_Django数据查询方法总结

__exact 精确等于 like ‘aaa’__iexact 精确等于 忽略大小写 ilike ‘aaa’__contains 包含 like ‘%aaa%’__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。__gt 大于__gte 大于等于__lt 小于__lte 小于等于__in 存在于一个li...

weixin_29471541的博客 676

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

django数据库模型类和查询

from django.db import models # Create your models here. class Department(models.Model): name = models.CharField(max_length=20) create_date = models.DateTimeField() is_delete = models.BooleanField(default=False) class Meta: # 自定义表名,如果

qq_42956206的博客 328

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Django框架学习【mysql】

1.首先定义连个类模型 # 定义图书模型类BookInfo class BookInfo(models.Model): btitle = models.CharField(max_length=50, unique=True) bpub_date = models.DateField() bread = models.IntegerField(default=0) bcomment = models.IntegerField(default=0) isDelete =

weixin_48759773的博客 163

模型类定义

1.内嵌类给model定义元数据 class Meta: db_table = ‘peopleinfo’ #指定数据库表名 verbose_name = ‘人物信息’’ #在admin站点中显示的名称 2.外键; 1 =models.Foreignkey(1的表名,on_delete=models.可选常量) cascade 级联 protect 保护 set_null set_default ...

xuanzilee的博客 1452

Django框架学习——8—(外键和表关系、外键删除操作、查询操作)

1、外键和表关系 如果想要引用另外一个app的模型,那么应该在传递to参数的时候,使用app.model_name进行指定。如果User和Article不是在同一个app中。 models.py文件 from django.db import models # 分类 class Category(models.Model): name = models.CharField(max_length=100) # 文章 class Article(models.Model): title

weixin_42118531的博客 581

快速上手Django(三) django数据模型/Django通过模型(增删改查)、多表关联查询、like模糊查询、django values 与values_list

django数据模型/Django通过模型(增删改查)、多表关联查询、like模糊查询

西京刀客 8729

Django ORM 模糊查询和查询操作

模糊查询常用的操作 Q查询: from django.db.models import Q Q(question__startswith='What') Q(question__startswith='Who') | Q(question__startswith='What') This is equivalent to the following SQL WHERE clause: # 等价于...

小胖_@的博客 1万+

【django查询】模糊查询

常用模糊查询的方法 queryset中支持链式操作 book=Book.objects.all().order_by('-nid').first() 只要返回的是queryset对象就可以调用其他的方法,直到返回的是对象本身 模糊查询常用的操作 大于、大于等于: __gt 大于> __gte 大于等于>= Student.objects.filter(age__gt=10) // 查询年龄大于10岁的学生 Student.objects.filter(age__gte=10)// 查询年龄大于等

苦苦思索的吃瓜群众博客 1万+

django使用search_fields报错

django使用search_fields报错(in get_lookup_constraint) FieldError at /api/workorder/order/ Related Field got invalid lookup: icontains Request Method: GET Request URL: http://127.0.0.1:8000/api...

diaodu8047的博客 527

python/Django中models进行模糊查询

多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思  #搜索功能 @csrf_exempt#使用@csrf_exempt装饰器,免除csrf验证 def search_testCaseApi(request): if request.method == 'POST': ...

gracesyuan的博客 9613
上一篇: Python 数据库查询条件‘不等于’
下一篇: Django for循环计数器:forloop
master'z
博客等级 码龄9年 23粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值