介绍
这篇文章主要讲解了“Django怎么实现列表页商品数据返回功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django怎么实现列表页商品数据返回功能”吧!
采用的cb v是方都未式、cbv就是在url中一个路径对应一个类
rom django.views.generic import 视图 得到goods.models import 商品 , , class GoodsListView(观点): “““ ,,通过django的观点实现商品列表页 ,,:param 要求: ,,:返回: ,,,,, def 才能得到(自我,请求): #重才能写视图中的得到方法 ,,goods_list =, Goods.objects.all () [10] #才能返回前所有商品的前10条数据 ,,json_list =, [] ,,for goods  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) , ,才能得到django.http import HttpResponse ,,import json , ,,content =, json.dumps (json_list) ,,#将JSON格式转成python字符串 ,,return HttpResponse(内容,“应用程序/json")
在url。py文件中配置函数对应的路由
得到goods.views_base import GoodsListView , urlpatterns =, ( “““ #才能商品列表的路由 ,,url(" # 39;商品/$ ^ & # 39;,GoodsListView.as_view ()、name=癵oods_list") “““ )
接下来我们就可以通过url看到返回的数据信息了
<强>补充知识:强> <强> Django通过ajax请求接口返回多条数据,并动态生成表格,请求表单后将表格数据并入库强>
一、最近在做接口相关的开发,需求是这样的,通过一个接口所需要传递的参数,调用接口后,处理接口响应的参数,返回多条数据,并动态生成表格,请求表单后将表格的数据入库、下面是我改过的代码,跟实际代码有些出入,但都是差不多的,只是命名相关的改了一下,第三方接口的代码下面不会公布出来,请见谅!
二,其中界面很简单,就一个文本输入框,输入关键字,一个查询按钮,点击的时候触发js事件,并通过ajax请求,还有一个暂时没有数据的表格,查询后动态生成的数据,操作只有一个移除功能,可以移除这条表格的数据,保存后入的库,这里只贴主要代码,这里主要通过关键字来查找某个组群的用户信息,具体操作需根据实际业务情况:
(1), html页面代码如下:
& lt; form 方法=皃ost", action=皗%, url & # 39;用户:user_info_add& # 39;, %}“比; {%,csrf_token %} & lt; div> & lt; input id=発ey_words", name=発ey_words",类型=皌ext"比; & lt; a οnclick=安檠?{{,user_id }})“在查询& lt;/a> & lt;/div> & lt; table> & lt; thead> & lt; tr> & lt; th>姓名& lt;/th> & lt; th>身份证号& lt;/th> & lt; th>手机号& lt;/th> & lt; th>操作& lt;/th> & lt;/tr> & lt;/thead> & lt; tbody id=皍ser_info"祝辞 & lt;/tbody> & lt;/table> & lt; button 类型=皊ubmit"祝辞保存& lt;/button>
(2), js事件代码如下:
, & lt; script 类型=拔谋?javascript"比; ,,,function 查询(user_id) { ,,,,,var key_words=,美元(& # 39;# key_words& # 39;) .val () ,,,,,. ajax({美元 ,,,,,,,类型:,“post", ,,,,,,,url:,“{%, url & # 39;用户:user_query_info& # 39;, %}“, ,,,,,,,数据类型:,“json" ,,,,,,,数据:,JSON.stringify ({user_id: user_id, key_words:, key_words}), ,,,,,,,成功:,function (数据),{ ,,,,,,,,,for (var 小姐:=,0;,小姐:& lt;, data.length;,我+ +),{ ,,,,,,,,,,,美元(& # 39;# user_info& # 39;) .append (“& lt; tr id=& # 39; row" +我+“& # 39;祝辞& lt; input type=& # 39;隐藏# 39;,name=& # 39; row" +,小姐:+“& # 39;,价值=https://www.yisu.com/zixun/薄拔? +”“>“+数据[我]“名称”+” “+数据[我]“id_no”+” 赞