获取一对应的多的一方的数据
语句:
- 一的对象.多的模型类(小写)_set.all()
获取多对应的一的一方的数据
- 直接使用外键
关联过滤查询
查询一的模型 条件是对多的一方属性进行判断
- 查询英雄是郭靖的书籍
- 条件如果需要关联模型的字段 那么 就使用
关联模型类小写__属性名__条件运算符 = ‘xxx’
books = BookInfo.objects.filter(heroinfo__hname='郭靖')
books[0]
- 查询图书 书的英雄描述包含 ‘掌’
BookInfo.objects.filter(heroinfo__hdesc__contains='掌')
查询多的模型 条件是对一的一方属性进行判断
- 条件使用关联的模型类的字典
一模型类外键名__一模型类属性名__条件运算符 = 值
- 查询天龙八部里所有有英雄
HeroInfo.objects.filter(hbook__btitle='天龙八部')
- 查询阅读量大于等于20的书的所有的英雄
HeroInfo.objects.filter(hbook__bread__gte=20)
模板使用
模板文件夹 在工程目录下
- 配置路径
- 测试
1)创建类视图
2)注册
3)测试
查询数据 返回 显示在模版里
- render方法内部 最后也是返回了HttpResponse对象
Cookie
-
设置Cookie
使用response对象 set_cookie
-
获取cookie 用request对象
把session存到reidis里 配置
-
Django默认存到Mysql数据库中 修改配置
-
安装:
pip install django-redis
-
配置:手动添加
存session
request对象
取session
有效期
删除session记录
request.session.clear() 把对应的数据全部删除 保留key
request.session.flush() 把key和数据全部删除 (谨慎使用)
del request.session['name'] 把数据里的指定的key的删除