ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django笔记&教程 5-2 进阶查询——Queryset

2021-01-16 13:04:07  阅读:173  来源: 互联网

标签:info sex 进阶 models Queryset Django female male name


Django 自学笔记兼学习教程第5章第2节——进阶查询——Queryset
点击查看教程总目录

Queryset相关内容其实蛮多的,本文只介绍一些常用的,详细的推荐查询官方文档:queryset-api

0 - 数据示例

为了方便本文后面内容举例,这里先展示下models.py和数据库表内容,
myapp/models.py在本章第一节,如下:

from django.db import models

class Person(models.Model):
    gender = (
        ('male', '男'),
        ('female', '女'),
    )

    name = models.CharField(max_length=60)
    sex = models.CharField(max_length=32, choices=gender, default='男')
    age = models.IntegerField()
>>> from myapp.models import Person
>>> info_list = [
        ["Li Hua", "male", 20],
        ["Big Shuang", "male", 24],
        ["Xiao Hong", "female", 21],
        ["Xiao Hua", "female", 19],
        ["Ellen", "female", 20],
        ["Zhang Sirui", "female", 22],
        ["Alex", "male", 23],
        ["Zhao Wen", "female", 24],
        ["Sun Wu", "male", 18],
        ["Qian Kong", "male", 22],
    ]

>>> for info in info_list:
        name, sex, age = info
        pi = Person(name=name, sex=sex, age=age)
        pi.save()

>>> for info in info_list:
        name, sex, age = info
        print("|{ ^10}|||%s")

数据库表Person如下

id name sex age
0 Li Hua male 20
1 Big Shuang male 24
2 Xiao Hong female 21
3 Xiao Hua female 19
4 Ellen female 20
5 Zhang Sirui female 22
6 Alex male 23
7 Zhao Wen female 24
8 Sun Wu male 18
9 Qian Kong male 22

1 - 查询方法

个人最常用的查询方法是filter,可以简单理解为按条件查找(筛选),该方法返回一个Queryset对象

  • 字段查找(Field lookups)

  • quertset 基础操作

  • 操作符

标签:info,sex,进阶,models,Queryset,Django,female,male,name
来源: https://www.cnblogs.com/BigShuang/p/14285591.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有