手机靓号搜索功能

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(**字典)

 

posted @ 2022-04-04 08:40  我在春天等伱  阅读(205)  评论(0)    收藏  举报