django之查询

django之user(loginlogoutprofiles)模块

没啥好说的,用到再说,还是比较简单的。

表查询api:

表.objects.all() —返回列表

表.objects.all().first(),返回第一项

表.objects.filter(id=2) —[obj1,] ,得到一个列表,列表里只有一个,跟上first()大专栏  django之查询g>或者 [0]取到一个具体对象

表.objects.get(id=2),得到一个单独的对象,确定能找到,可以用,如果找到多个或者没有的,都报错

不管是列表还是就返回一个,其类型都是对象,有多个字段,比如

User表中,选择username=’xxx’的记录,返回一个列表,然后get()一哈,返回一个对象对象有多个属性如username password email等

hint1:

又一次从零开始的创建app。先别配置urls,在你makemigrates的时候会会把你声明了但是没写的坑给找出来。想好数据结构,创建models,表和字段,完了之后再migrate。

原文地址:https://www.cnblogs.com/liuzhongrong/p/12000135.html

时间: 2024-10-11 17:25:55

django之查询的相关文章

django orm查询方法详解

目录 1.1.1 生成查询 1.1.2 创建对象 1.1.3 保存修改的对象 1.1.4 保存 ForeignKey 和 ManyToManyField 字段 1.1.5 检索对象 1.1.6 检索所有的对象 1.1.7 过滤检索特定对象 1.1.8 链接过滤 1.1.9 过滤结果集是唯一 1.2.1 结果集是延迟的 1.2.2 其他的QuerySet方法 1.2.3 限制 QuerySets 1.2.4 字段查找 1.2.5 跨关系查询 1.2.6 过滤器可参考模型字段 1.2.7 缓存查询集

Django 分页查询并返回jsons数据,中文乱码解决方法

一.引子 Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage from django.shortcuts import render from django.http import

Django分组查询

先补充两个知识点: 1.group by 大前提:可以按照任意字段分组,但是最好是按照分辨度比较低的来分组(重复比较多的分辨度比较低). group by分组可以单独使用,不搭配其他条件. 分组的字段重复的会被隐去,如果想查看可以用固定的函数去查看. 分组主要是为了查看分组后该字段每个组的个数 select post,count(*) from emp where id>3 group by post having count(id) >5 2.having having是将通过where查询

django Q查询

Q查询--对对象的复杂查询.F查询--专门取对象中某列值的操作. Q查询: 1.Q对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,例如: from django.db.models import Q from login.models import New #假设在我的login app的models.py下有New数据类 new=New.objects.filter(Q(question__startswith='What')) 2.可以组合使用&

django 表查询

一.一对多的表查询 class Project(models.Model):     name = models.CharField(u'项目名称',max_length=32,blank=True)     id = models.CharField(u'项目ID',max_length=32,unique=True,primary_key=True,blank=True)     create_date = models.DateTimeField(u'创建时间', auto_now_add

Django 模糊查询

官方文档地址 https://docs.djangoproject.com/en/1.8/topics/db/queries/#complex-lookups-with-q-objects F查询 contains查询 Entry.objects.get(headline__contains='Lennon') Roughly translates to this SQL: SELECT ... WHERE headline LIKE '%Lennon%'; icontains查询 q.excl

django 数据库查询

class Poll(models.Model): slug = models.SlugField(unique_for_month='pub_date')question = models.CharField(maxlength=255)pub_date = models.DateTimeField()expire_date = models.DateTimeField() def __repr__(self):return self.question class Meta:get_lates

python day-76 django orm 查询链表

一.基于双下划线跨表查询(join查询) 在上一篇中,我们简单的介绍了基于对象的跨表查询,本章将继续阐述基于双下划线的跨表查询,所用的表格均为上章中所创建的表格.    ##########################基于双下划线的查询:正向查询,按字段,反向查询,按表名##################### 1.一对多 实例一(正向,用字段): # 查询红楼梦的出版社名称 #方式1: ret=Book.objects.filter(title="红楼梦").values(&q

django 数据库查询 ORM

单表操作: 添加记录: # 方式1: #obj=Book.objects.create(title="python",publishDate="2012-12-12",price=100) 注意:Book.objects.create()的返回值是当前添加的记录对象这种方式不需要save() # 方式2: book_obj=Book(title="python2",publishDate="2012-12-12",price=