這篇文章主要講解了“Django怎么實(shí)現(xiàn)列表頁商品數(shù)據(jù)返回功能”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Django怎么實(shí)現(xiàn)列表頁商品數(shù)據(jù)返回功能”吧!
成都創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元忠縣做網(wǎng)站,已為上家服務(wù),為忠縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108采用的是cbv方式,cbv就是在url中一個(gè)路徑對(duì)應(yīng)一個(gè)類
rom django.views.generic import View from goods.models import Goods class GoodsListView(View): """ 通過django的view實(shí)現(xiàn)商品列表頁 :param request: :return: """ def get(self,request): #重寫View中的get方法 goods_list = Goods.objects.all()[:10] #返回前所有商品的前10條數(shù)據(jù) json_list = [] for goods in goods_list: json_item = {} json_item["name"] = goods.name json_item["market_price"] = goods.market_price json_item["sold_num"] = goods.sold_num json_list.append(json_item) from django.http import HttpResponse import json content = json.dumps(json_list) #將JSON格式轉(zhuǎn)成python字符串 return HttpResponse(content,"application/json")
在urls.py文件中配置函數(shù)對(duì)應(yīng)的路由
from goods.views_base import GoodsListView urlpatterns = [ """ #商品列表的路由 url(r'^goods/$',GoodsListView.as_view(),name="goods_list") """ ]
接下來我們就可以通過url看到返回的數(shù)據(jù)信息了
補(bǔ)充知識(shí):django通過ajax請(qǐng)求接口返回多條數(shù)據(jù),并動(dòng)態(tài)生成表格,請(qǐng)求表單后將表格數(shù)據(jù)并入庫
一、最近在做接口相關(guān)的開發(fā),需求是這樣的,通過一個(gè)接口所需要傳遞的參數(shù),調(diào)用接口后,處理接口響應(yīng)的參數(shù),返回多條數(shù)據(jù),并動(dòng)態(tài)生成表格,請(qǐng)求表單后將表格的數(shù)據(jù)入庫,下面是我改過的代碼,跟實(shí)際代碼有些出入,但都是差不多的,只是命名相關(guān)的改了一下,第三方接口的代碼下面不會(huì)公布出來,請(qǐng)見諒!
二、其中界面很簡(jiǎn)單,就一個(gè)文本輸入框,輸入關(guān)鍵字,一個(gè)查詢按鈕,點(diǎn)擊的時(shí)候觸發(fā)js事件,并通過ajax請(qǐng)求,還有一個(gè)暫時(shí)沒有數(shù)據(jù)的表格,查詢后動(dòng)態(tài)生成的數(shù)據(jù),操作只有一個(gè)移除功能,可以移除這條表格的數(shù)據(jù),保存后入庫,這里只貼主要代碼,這里主要通過關(guān)鍵字來查找某個(gè)組group的用戶信息,具體操作需根據(jù)實(shí)際業(yè)務(wù)情況:
(1)、html頁面代碼如下: