Django+Vue.js實現(xiàn)搜索功能
一.前言
類似這樣的搜索功能

二.前端代碼
<div class="form-container">
<div class="form-group">
<label for="departure-city">出發(fā)城市</label>
<select v-model="departureCity" id="departure-city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="廣州">廣州</option>
<!-- 可以添加更多選項 -->
</select>
</div>
<div class="form-group">
<label for="destination-city">目的城市</label>
<select v-model="destinationCity" id="destination-city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="廣州">廣州</option>
<!-- 可以添加更多選項 -->
</select>
</div>
<div class="form-group">
<label for="departure-date">出發(fā)時間</label>
<input type="text" id="departure-date" v-model="departureDate" placeholder="選擇日期">
</div>
<div class="form-group">
<button @click="search" type="button">搜索</button>
</div>
</div>做法非常簡單,需要填寫或者選擇字段的地方,用v-model進行綁定,然后在搜索的地方綁定一個方法。
search() {
var formData = new FormData();
formData.append('departureCity', this.departureCity);
formData.append('destinationCity', this.destinationCity);
formData.append('departureDate', this.departureDate);
axios.post('http://127.0.0.1:8000/plane/search/', formData)
后續(xù)代碼省略然后我們通過這樣的方式傳遞到后端即可
然后在后端對數(shù)據(jù)庫進行檢索
三.后端代碼
query = Q()
if departureCity:
query &= Q(departureCity=departureCity)
if destinationCity:
query &= Q(destinationCity=destinationCity)
if departureDate:
query &= Q(departureDate=departureDate)
# 根據(jù)查詢條件查詢數(shù)據(jù)庫
flights = Flight.objects.filter(query)通過這樣的方式檢索到數(shù)據(jù)然后返回給前端即可
query &= Q(departureCity=departureCity) 表示如果 departureCity 存在,則將 departureCity 的條件添加到查詢中。
到此這篇關(guān)于Django+Vue.js實現(xiàn)搜索功能的文章就介紹到這了,更多相關(guān)Django Vue.js搜索內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue項目打包成exe可執(zhí)行文件的實現(xiàn)過程(無瑕疵,完美版)
突然接到公司需求,說客戶想讓我們把項目直接打包,所以下面這篇文章主要給大家介紹了關(guān)于Vue項目打包成exe可執(zhí)行文件的實現(xiàn)過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-11-11
Vue使用.sync 實現(xiàn)父子組件的雙向綁定數(shù)據(jù)問題
這篇文章主要介紹了Vue使用.sync 實現(xiàn)父子組件的雙向綁定數(shù)據(jù),需要的朋友可以參考下2019-04-04
5個可以加速開發(fā)的VueUse函數(shù)庫(小結(jié))
VueUse為Vue開發(fā)人員提供了大量適用于Vue2和Vue3的基本Composition API 實用程序函數(shù)。具有一定的參考價值,感興趣的可以了解一下2021-11-11
解決ElementUI組件中el-upload上傳圖片不顯示問題
這篇文章主要介紹了解決ElementUI組件中el-upload上傳圖片不顯示問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Vue中div contenteditable 的光標定位方法
今天小編就為大家分享一篇Vue中div contenteditable 的光標定位方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

