码迷,mamicode.com
首页 > 其他好文 > 详细

Djando-----基本语法

时间:2020-01-06 11:14:35      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:first   生成   set   object   属性查询   关系   --   for   ade   

基本语法练习

# 1添加数据二种方法 1.1
# school = School(name='吉利大学')
# school.save()
# 1.2 School.objects.create(name='吉利01')
# 2 查询表里数据 2.1查询所有
# s = School.objects.all()
# for i in s:
# print(i)
# 2.2 根据条件筛选查询 get
# s = School.objects.get(id=3)
# print(s)
# 2.3 filter
# s = School.objects.filter(name='吉利大学')
# print(s)
# 3 修改数据
# s = School.objects.filter(name='吉利大学').first()
# s.name = '武汉大学'
# s.save()
# 3.1 批量修改
# School.objects.filter().update(name='xxxx')
# 4 删除数据
# School.objects.filter(name='武汉大学').delete()
# 4.1批量删除
# School.objects.filter().delete()

# 在清华大学下添加1903A,1903B 班级,跟外建
# s = School.objects.filter(name='清华大学').first()
# grade = Grade(name='1903B')
# grade.school = s
# grade.save()

# 反向查询,班级属于哪个学校(班级作为查询条件,利用隐藏属性)
# s = School.objects.filter(grade__name='xxxx').first()
# print(s)

# 正向查询, 查询学校下的所有的班级
# g = Grade.objects.filter(school__name='清华大学').all()
# for i in g:
# print(i)
# 添加学生(先查班级)
# grade = Grade.objects.filter(name='1903A').first()
# stu = Student(name='刘涛')
# stu.grade = grade
# stu.grade_id = grade.id
# stu.save()

# 反向查询,查询学生输入哪个学校的(三张表联查,除了字段都有默认的属性,利用属性查询,__都有一层递增,递减的关系)
# s = School.objects.filter(grade__student__name='胡歌').first()
# print(s)
# 正向查询,查询学校里有哪些学生
# stu = Student.objects.filter(grade__school__name='清华大学')
# for i in stu:
# print(i)

# 查询班级下的所有学生,,,,【查询的结果如果没有调用就不会数据库,只生成了查询条件】
# grade = Grade.objects.filter(name='1903A').first()
# # 正向查询的特性,__set的属性,加.all(取所有),查出所有学生
# for i in grade.student_set.all():
# print(i)

Djando-----基本语法

标签:first   生成   set   object   属性查询   关系   --   for   ade   

原文地址:https://www.cnblogs.com/xinzaiyuan/p/12155302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!