修改../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})