手机靓号搜索功能
views.py 代码
'''手机靓号列表''' def number_list(request): # 建立一个空字典 data_dict = {}
#接受查询数据 search_data = request.GET.get('q', '')
#搜索 if search_data: data_dict['mobile__contains'] = search_data number_lits = models.Number.objects.filter(**data_dict).order_by('-price') return render(request, 'number_list.html', {'number_lits': number_lits, 'search_data':search_data})
前台 html 代码
<form method="get"> <div class="input-group"> <input type="text" name="q" class="form-control" placeholder="搜索靓号" value="{{ search_data }}"> <span class="input-group-btn"> <button class="btn btn-default" type="submit"> <span class="glyphicon glyphicon-search" aria-hidden="true"></span> </button> </span> </div> </form>
django 的其他搜索功能
一 . 多个字段 与 字典查询
1. 普通字段查询方式 order_by('-price') 排序
models.表名.objects.filter( 字段 = "字段", 字段 = "字段").order_by('-price')
2. 字典查询
字典 = { 字段 = "字段", 字段 = "字段" }
models.表名.objects.filter(**字典)
3. 以 字符串 999 开头 来查询
models.表名.objects.filter(字段__startswith='999')
4. 以字符 999 串结尾来查询
models.表名.objects.filter(字段__endswith='999')
5. 包含 999 字符串来查询
models.表名.objects.filter(字段__contains='999')
字典 = { '字段__contains' = '999' }
models.表名.objects.filter(**字典)
二 . 数字查询
models.表名.objects.filter(id = 1) # id = 1
models.表名.objects.filter(id__gt=1) # id 大于 1
models.表名.objects.filter(id__gte=1) # id 大于等于 1
models.表名.objects.filter(id__lt=1) # id 小于 1
models.表名.objects.filter(id__lte=1) # id 小于等于 1
支持字段查询
字典 = { 'ID' = "字段"}
models.表名.objects.filter(**字典)

浙公网安备 33010602011771号