Django学习笔记十五:搜索功能开发

修改../templates/login_success.html文件:

    <!-- 搜索表单  -->
    <div class="page-header" style="padding-top: 25px;">
        <div id="navbar" class="navbar-collapse collapse">
          <form class="navbar-form" method="get" action="/search_name/">
            <div class="form-group">
              <input name="name" type="text" placeholder="名称" class="form-control">
            </div>
            <button type="submit" class="btn btn-success">搜索</button>
          </form>
        </div>
      </div>

修改../guest/urls.py文件:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.index),
    path('index/',views.index),   #添加index/路径配置
    path('accounts/login/',views.index),
    path('login_action/',views.login_action),
    path('login_success/', views.login_success),
    path('search_name/',views.search_name),
]

在../sign/views.py文件中加上搜索:

# 名称搜索
@login_required
def search_name(request):
    username = request.session.get('user', '')
    search_name = request.GET.get("name", "")
    event_list = Event.objects.filter(name__contains=search_name)
    return render(request, "login_success.html", {"user": username, "events": event_list})

猜你喜欢

转载自blog.csdn.net/qq_30990097/article/details/80421600
今日推荐