前几日在使用postman测试整理产品的API接口的时候,自动更新了chrome,由于要验证登录身份,需要设置token和cookie值。但是在chrome更新之后,再次打开开发者工具在network里查看header信息,却没发现cookie信息,一脸懵逼。摸索了半天,发现应该是为了安全起见,chrome默认将cookie等敏感信息设置为了不可见。所以需要手动打开,设置-内容设置-cookie-打开允许网站保存和读取cookie数据-重启chrome即可,。

由于项目功能升级,需要对登录用户的角色进行区分,不同用户的功能是不同的,所以要对后台展示的信息进行过滤处理,Django提供了filter函数,来对数据库的信息进行过滤,使用起来很方便,但是其中有很多值得注意的地方啊,第一次在项目中使用,被参数问题整得头大。下面寄一个小笔记:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Django 过滤器filter中的参数详解

__exact 精确等于 like 'aaa'
 __iexact 精确等于 忽略大小写 ilike 'aaa'
 __contains 包含 like '%aaa%'
 __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以...开头
__istartswith 以...开头 忽略大小写
__endswith 以...结尾
__iendswith 以...结尾,忽略大小写
__range 在...范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False

也就是说,models中定义的各种属性的名字后面加上上面这些后缀,可以起到进一步的过滤作用


声明:
文章标题:Chrome更新后cookie的设置&Django过滤器filter中的参数详解
文章作者:h3h3da
文章链接:https://www.liucunzhan.com/p/f1c7af0f-6315-4929-b04a-6c5874b7f912
文章版权属本博主所有,有问题或者建议欢迎在下方评论。欢迎转载、引用,但请标明作者和原文地址,谢谢。


喜欢,就支持我一下吧~