django vue實現搜尋功能

2021-10-05 18:22:49 字數 1614 閱讀 2850

使用了heyui控制項來實現了搜尋框的展示

並雙向繫結了work

export default

},}

上列操作完成後 就開始search方法

跳轉到即將構造search頁面

this.rou

ter.

push

和win

dow.

loca

tion

.hre

f跳轉的

不同之處

在於th

is

.router.push和window.location.href跳轉的不同之處在於 this.

router

.pus

h和wi

ndow

.loc

atio

n.hr

ef跳轉

的不同之

處在於t

his.

router.push當他這個請求的位址自己當前的位址相同的話他不會跳轉(這些都是寫在乙個通用化元件的時候)

而另一種方法可以進行跳轉

// 搜尋

search()})

window.location.href = '

},

首先得接收通用化元件傳來的引數work

然後根據獲取到的work傳到後端

export default 

},}

定義的axios方法

請求後端的goodsearch/介面

getgoods()}).then(res=>)

}

定義後台介面

接受前端傳過來的 關鍵字引數

並進行模糊查詢goodslist = goods.objects.filter(q(name__icontains=work)|q(desc__icontains=work))

該orm查詢 相當於 select * from goods where goods.name like 「%word%」 or goods.desc like 「%word%」

然後將返回來的queryset序列化 並將資料傳給前端

name__icontains 代表了模糊查詢

其中的i 代表了對大小寫不敏感 如果去掉的話 就是敏感大小寫

# 商品檢索

class goodssearch(apiview):

def get(self,request):

work = request.get.get('work',none)

goodslist = goods.objects.filter(q(name__icontains=work)|q(desc__icontains=work))

ser = goodsser(goodslist,many=true)

return response(ser.data)

前端接受後台返回的資料 並進行渲染處理

到現在乙個django+vue的搜尋框就完成了

Django Vue實現dwebsocket通訊

python環境下 pip install dwebsocket配置django的setting.py檔案 看到其他部落格裡有這一步,但是新增中介軟體後,django報錯,故注釋掉 只新增了websocket accept all true middleware dwebsocket.middlew...

實現搜尋功能

準備檢視函式search 修改base.html 中搜尋輸入框所在的 form action method get input type text placeholder 搜尋從這裡開始.style width 180px margin left auto height 30px padding l...

實現搜尋功能

準備檢視函式search search defsearch qu request.args.get q ques question.query.filter or question.title.contains qu question.detail.contains qu order by crea...