当前位置: 首页>>代码示例>>Python>>正文


Python Main.search方法代码示例

本文整理汇总了Python中main.Main.search方法的典型用法代码示例。如果您正苦于以下问题:Python Main.search方法的具体用法?Python Main.search怎么用?Python Main.search使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在main.Main的用法示例。


在下文中一共展示了Main.search方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: index

# 需要导入模块: from main import Main [as 别名]
# 或者: from main.Main import search [as 别名]
def index(request):
    if request.method == 'POST':
        if 'search_all' in request.POST:
            sql = Main()
            # form = SearchWay(request.POST)
            sql.update_all()
            return HttpResponseRedirect('/show/new')
        elif 'search' in request.POST:
            search_form = SearchWay(request.POST)
            if search_form.is_valid():
                cleaned_data = search_form.cleaned_data
                sql = Main.search(dep=cleaned_data['departure'],
                                  arr=cleaned_data['destination'])
                request.session['is_search'] = True
                if sql:
                    request.session['search_result'] = sql
            else:
                request.session['is_false_search'] = True
            return HttpResponseRedirect('/show')
        else:
            sql = Main()
            search_way_form = SearchWay(request.POST,
                                        request.POST['departure'],
                                        request.POST['destination'])
            if search_way_form.is_valid():
                cleaned_data = search_way_form.cleaned_data
                rs = sql.get_flight(cleaned_data['departure'],
                                    cleaned_data['destination'])
                request.session['is_search'] = True
                if rs:
                    request.session['search_result'] = rs
            else:
                request.session['is_false_search'] = True
            return HttpResponseRedirect('/show')
    else:
        search_form = SearchWay()
        if request.session.get('search_result'):
            rs = request.session.get('search_result')
            del request.session['search_result']
            del request.session['is_search']
            return render(request,
                          'show/index.html',
                          {
                              'form': search_form,
                              'text_header': u'Quá trình kiếm kiếm đã diễn ra thuận lợi',
                              'rs_path': Path.objects.get(pk=rs),
                              'text_4_test': u'Kết quả đã tìm được: '
                          }
                          )
        elif request.session.get('is_search'):
            del request.session['is_search']
            return render(request,
                          'show/index.html',
                          {
                              'form': search_form,
                              'text_header': u'Quá trình kiếm kiếm đã diễn ra không thành công',
                              'rs_path': None,
                              'text_4_test': u'Không có kết quả cần tìm'
                          }
                          )
        elif request.session.get('is_false_search'):
            del request.session['is_false_search']
            return render(request,
                          'show/index.html',
                          {
                              'form': search_form,
                              'text_header': u'Quá trình kiếm kiếm có sự cố',
                              'rs_path': None,
                              'text_4_test': u'Có lỗi đã diễn ra'
                          }
                          )
        else:
            # form = SearchWay()
            paths = Path.objects.all()
            paginator = Paginator(paths, 50)

            page = request.GET.get('page')
            try:
                path = paginator.page(page)
            except PageNotAnInteger:
                # If page is not an integer, deliver first page.
                path = paginator.page(1)
            except EmptyPage:
                # If page is out of range (e.g. 9999), deliver last page of results.
                path = paginator.page(paginator.num_pages)
            return render(request,
                          'show/index.html',
                          {
                              'form': search_form,
                              'list_arcana': path,
                              'text_header': 'Welcome to the International'
                          }
                          )
开发者ID:Artielkami,项目名称:Get_hight,代码行数:95,代码来源:views.py


注:本文中的main.Main.search方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。