目的:models.filter进行模糊查询时,查询同一数据表中不同字段包含某个字符串的记录
例子(表名Test2)
id | title | content |
---|---|---|
1 | Tom骑车撞到了Mike | Tom11111 |
2 | John夺得篮球大赛MVP | John2222 |
3 | 金士顿推出一款新的硬盘 | Kingston3 |
1、查询title或content中包含Kingston的记录
from django.db.models import Q
sl = 'Kingston'
q = Test2.objects.filter(Q(title__icontains=sl) | Q(content__icontains=sl))
结果返回记录3
2、 查询title或content中包含Mike的记录
from django.db.models import Q
sl = 'Mike'
q = Test2.objects.filter(Q(title__icontains=sl) | Q(content__icontains=sl))
结果返回记录1