08 2020 档案

摘要:1、显性属性 开发者手动书写的属性。 2、隐性属性 开发者没有书写,ORM自动生成的。 如果你把隐形属性手动声明了,系统就不会为你产生隐性属性了。 class Animal(models.Model): a_name = models.CharField(max_length=16) # 显性查询, 阅读全文
posted @ 2020-08-29 08:41 梅梅不想踩坑 阅读(137) 评论(0) 推荐(0)
摘要:1、Q查询可以对条件进行封装 2、封装之后,可以支持逻辑运算与(&)或(|)非(~) # Q查询 def q_search(request): # 查询男生和女生人数都大于100的公司 qcompanys = Company.objects.all().filter(Q(c_girl_num__gt 阅读全文
posted @ 2020-08-20 08:50 梅梅不想踩坑 阅读(1027) 评论(0) 推荐(0)
摘要:F查询的作用:1、可以获取属性的值2、可以实现一个模型中不同属性的运算操作3、还可以支持算术运算 def f_search(request): company = Company.objects.all() # 查询男生比女生多的公司 companys = company.filter(c_boy_ 阅读全文
posted @ 2020-08-19 08:37 梅梅不想踩坑 阅读(671) 评论(0) 推荐(0)
摘要:一、问题描述 如下代码中模版的名称写的是student01.html,且创建的时候模版的名称也是student01.html,但是就是在访问url的时候没有展示模版中的内容;出现这种情况是因为你的项目中其他应用下的模版的名称有与student01.html重复的;将你模版的名称改一下,再次访问即可看 阅读全文
posted @ 2020-08-14 10:48 梅梅不想踩坑 阅读(138) 评论(0) 推荐(0)
摘要:使用aggregate()函数返回聚合函数的值: 例:Student.objects.aggregate(Max('aage')) 1、Avg 平均值 # 查找学生的平均分 s_avg = Student.objects.all().aggregate(Avg('s_grade')) 2、Count 阅读全文
posted @ 2020-08-13 08:49 梅梅不想踩坑 阅读(457) 评论(0) 推荐(0)
摘要:一、创建表 # 创建班级表 class Grade(models.Model): g_name = models.CharField(max_length=16) # 创建学生表 class Student(models.Model): s_name = models.CharField(max_l 阅读全文
posted @ 2020-08-13 08:27 梅梅不想踩坑 阅读(274) 评论(0) 推荐(0)
摘要:一、问题描述 使用如下方式查询(具体的时间),查询不到数据: 二、解决方案 1、关闭Django中自定义的时区,在settings中关闭: 2、在数据库中创建对应的时区表(比较麻烦) 阅读全文
posted @ 2020-08-11 08:48 梅梅不想踩坑 阅读(212) 评论(0) 推荐(0)
摘要:属性__运算符=值 1、__gt 大于 2、__lt 小于 3、__gte 大于等于 4、__lte 小于等于 5、in 表示在某一集合中。 6、contains 是否包含,对大小写敏感,相当于like。 # 查询名字中包含a的人 a_persons = persons.filter(p_name_ 阅读全文
posted @ 2020-08-06 08:34 梅梅不想踩坑 阅读(104) 评论(0) 推荐(0)
摘要:一、问题描述 在centos7执行命令,中文展示为如下图形式,无法查看展示的是啥信息。 二、解决方案 使用终端工具连接虚拟机,然后运行命令即可展示中文,比如xshell、zenTermLite等。 阅读全文
posted @ 2020-08-06 08:20 梅梅不想踩坑 阅读(1297) 评论(0) 推荐(0)
摘要:一、限制查询集 限制查询集,可以使用下标的方法进行限制,等同于sql中的limit。 studentList = Student.objects.all()[0:5] 下标不能是负数 persons = Person.objects.all()[1:5] 二、查询集的缓存 每个查询集都包含一个缓存, 阅读全文
posted @ 2020-08-04 08:37 梅梅不想踩坑 阅读(190) 评论(0) 推荐(0)