1. 程式人生 > 程式設計 >Django用內建方法實現簡單搜尋功能的方法

Django用內建方法實現簡單搜尋功能的方法

Model中分別提供了filter方法icontains方法實現簡單的搜尋功能。

html頁面中實現搜尋框

模板api_test_manage.html中增加以下內容

<form method='get' action='/api_search/'>
{% csrf_token %}
<input type='search' name='api_test_name' placeholder='流程介面名稱' required>
<button type='submit'>搜尋</button>
</form>

在這裡插入圖片描述

views增加search函式,過濾資料

ApiTest/apiviews.py中增加函式

# 搜尋功能
@login_required
def api_search(request):
  username = request.session.get('user','')
  search_apiTestName = request.GET.get('api_test_name','') # 獲取name屬性=api_test_name的值,即搜尋框輸入內容
  apitest_list = ApiTest.objects.filter(apiTestName__icontains=search_apiTestName)
  return render(request,'apitest_manage.html',{'user': username,'apitests': apitest_list})

urls檔案中增加路徑

AutoTestPlat/urls.py中增加連線對映

urlpatterns = [
  path('admin/',admin.site.urls),path('api_search/',apiviews.api_search),

搜尋結果如下

在這裡插入圖片描述

到此這篇關於Django用內建方法實現簡單搜尋功能的方法的文章就介紹到這了,更多相關Django 內建方法實現搜尋內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!