Django —— 基本语法

Django —— 基本语法

进行给同学们介绍以下django中的基本语法练习

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

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

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

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

# 反向查询,查询学生输入哪个学校的(三张表联查,除了字段都有默认的属性,利用属性查询,__都有一层递增,递减的关系)
been = School.objects.filter(grade__student__name='胡歌').first()
print(been)
# 正向查询,查询学校里有哪些学生
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)

以上是django中的基本语法,希望对同学们有所帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值