Django怎么实现列表页商品数据返回功能

  介绍

这篇文章主要讲解了“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怎么实现列表页商品数据返回功能

<强>补充知识: <强> 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”+”