最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 使用Ajax進(jìn)行前后臺交互的示例講解

 更新時間:2018年05月28日 10:52:33   作者:笛在月明  
今天小編就為大家分享一篇Django 使用Ajax進(jìn)行前后臺交互的示例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

本文要實(shí)現(xiàn)的功能是:根據(jù)下拉列表的選項(xiàng)將數(shù)據(jù)庫中對應(yīng)的內(nèi)容顯示在頁面,選定要排除的選項(xiàng)后,提交剩余的選項(xiàng)到數(shù)據(jù)庫。

為了方便前后臺交互,利用了Ajax的GET和POST方法分別進(jìn)行數(shù)據(jù)的獲取和提交。

代碼如下:

<!--利用獲取的數(shù)據(jù)進(jìn)行表單內(nèi)容的填充-->
<script>
$("#soft_id").change(function(){
var softtype=$("#soft_id").find("option:selected").text();
var soft={'type_id':softtype}
$.ajax( {
 type: 'GET',
 url:'/data/soft-filter/{{family}}',
 dataType: 'json',
 data:soft,
 success: function( data_get ){
 build_dropdown( data_get, $( '#min_version' ), '請選擇最低版本' );//填充表單
 build_dropdown( data_get, $( '#max_version' ), '請選擇最高版本' );
 build_div(data_get,$('#soft_affected'));
 }
 }); 
 });
 var build_dropdown = function( data, element, defaultText ){
 element.empty().append( '<option value="">' + defaultText + '</option>' );
 if( data ){
 $.each( data, function( key, value ){
 element.append( '<option value="' + key + '">' + value + '</option>' );
 } );
 }
 }
 var build_div = function( data, element){
 if( data ){
 element.empty();
 $.each( data, function( key, value ){
  element.append(' <li class="clearfix"> <div class="todo-check pull-left"><input name="chk" type="checkbox" value="'+value+'" /></div> <div class="todo-title">'+value+' </div><div class="todo-actions pull-right clearfix"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-complete"><i class="fa fa-check"></i></a><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-edit"><i class="fa fa-edit"></i></a><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-remove"><i class="fa fa-trash-o"></i></a></div> </li>');
 } );
 }
}
</script>
<!--選擇并提交數(shù)據(jù)-->
<script>
//選擇數(shù)據(jù)
function postselect (){
  var seleitem=new Array();
 $("input[name='chk']").each(function(i){
 if(!($(this).is( ":checked" )) ){
  seleitem[i]=$(this).val();
  // alert(seleitem[i]); 
}
});
//將排除后的數(shù)據(jù)提交到后臺數(shù)據(jù)庫
var soft={'type_id':seleitem}
$.ajax( {
 type: 'POST',
 url:'/data/soft-submit',
 dataType: 'json',
 data:soft,
 success: function( data_get ){
 }
 });
}
</script>

部分html代碼為:

 <div style="overflow: hidden;" >
      <ul id='soft_affected' class="todo-list sortable">
      </ul>
 </div>

views.py中處理請求和響應(yīng)代碼:

def soft_submit(request):
 if request.is_ajax():
  id=request.POST.get('type_id')
 return HttpResponse("success")
def soft_filter(request,fami):
 softtype=''
 ajax_release_version=[]
 release_version=[]
 if request.is_ajax():
  softtype=request.GET.get('type_id')
  soft_type=SoftTypeRef.objects.using('vul').filter(description=softtype)
  soft_tp_id=0
  for i in soft_type:
   soft_tp_id= i.soft_type_id
  web_soft=SoftWeb.objects.using('vul').filter(soft_type_id=soft_tp_id)
  for i in web_soft:
   ajax_release_ver=i.release_version
   ajax_release_version.append(ajax_release_ver)
  return HttpResponse(json.dumps(ajax_release_version), content_type='application/json')

以上這篇Django 使用Ajax進(jìn)行前后臺交互的示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何設(shè)置Excel單元格邊框

    Python如何設(shè)置Excel單元格邊框

    在數(shù)據(jù)驅(qū)動的業(yè)務(wù)場景中,自動化設(shè)置Excel單元格邊框成為提升數(shù)據(jù)處理效率的關(guān)鍵環(huán)節(jié),下面我們就來講講如何使用Python設(shè)置Excel工作簿中單元格的邊框吧
    2025-04-04
  • python pygame實(shí)現(xiàn)2048游戲

    python pygame實(shí)現(xiàn)2048游戲

    這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 使用TensorFlow對圖像進(jìn)行隨機(jī)旋轉(zhuǎn)的實(shí)現(xiàn)示例

    使用TensorFlow對圖像進(jìn)行隨機(jī)旋轉(zhuǎn)的實(shí)現(xiàn)示例

    這篇文章主要介紹了使用TensorFlow對圖像進(jìn)行隨機(jī)旋轉(zhuǎn)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 使用scrapy實(shí)現(xiàn)爬網(wǎng)站例子和實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲(蜘蛛)的步驟

    使用scrapy實(shí)現(xiàn)爬網(wǎng)站例子和實(shí)現(xiàn)網(wǎng)絡(luò)爬蟲(蜘蛛)的步驟

    本文分二個示例,第一個是個簡單的爬網(wǎng)站的小例子,第二個例子實(shí)現(xiàn)目是從一個網(wǎng)站的列表頁抓取文章列表,然后存入數(shù)據(jù)庫中,數(shù)據(jù)庫包括文章標(biāo)題、鏈接、時間,大家參考使用吧
    2014-01-01
  • python學(xué)習(xí) 流程控制語句詳解

    python學(xué)習(xí) 流程控制語句詳解

    下面小編就為大家?guī)硪黄猵ython學(xué)習(xí) 流程控制語句詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 基于Python開發(fā)PPTX壓縮工具

    基于Python開發(fā)PPTX壓縮工具

    在日常辦公中,PPT文件往往因?yàn)閳D片過大而導(dǎo)致文件體積過大,不便于傳輸和存儲,所以本文將使用Python開發(fā)一個PPTX壓縮工具,需要的可以了解下
    2025-02-02
  • python 字典(dict)遍歷的四種方法性能測試報(bào)告

    python 字典(dict)遍歷的四種方法性能測試報(bào)告

    本文主要是針對Python的字典dict遍歷的4種方法進(jìn)行了性能測試,以便分析得出效率最高的一種方法
    2014-06-06
  • python創(chuàng)建臨時文件夾的方法

    python創(chuàng)建臨時文件夾的方法

    這篇文章主要介紹了python創(chuàng)建臨時文件夾的方法,涉及Python基于tempfile模塊創(chuàng)建臨時文件夾的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • Python程序打包成exe的保姆教程

    Python程序打包成exe的保姆教程

    本文主要介紹了使用PyInstaller將Python程序打包成可執(zhí)行文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • python之如何使用openpyxl設(shè)置單元格樣式

    python之如何使用openpyxl設(shè)置單元格樣式

    這篇文章主要介紹了python之如何使用openpyxl設(shè)置單元格樣式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

晴隆县| 南宫市| 高邮市| 湘西| 固始县| 德江县| 察雅县| 平罗县| 宣城市| 沙河市| 永城市| 黄大仙区| 西充县| 柏乡县| 灵宝市| 黎平县| 武陟县| 平凉市| 当涂县| 延川县| 海林市| 高雄市| 阳高县| 桐城市| 宜阳县| 曲靖市| 辽阳市| 七台河市| 巢湖市| 蓝山县| 花莲市| 兰坪| 涟水县| 盱眙县| 霍林郭勒市| 长葛市| 宜兴市| 淮南市| 和顺县| 贡山| 鹤山市|