亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用JavaScript獲取Django模板指定鍵值數據

 更新時間:2020年05月27日 10:36:51   作者:破竹  
這篇文章主要介紹了使用JavaScript獲取Django模板指定鍵值數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Django中利用js來操作數據的常規(guī)操作一般為點(.)操作符來獲取字典或列表的數據,一般如{{data.0}},{{data.arg}}

但有時如果數據是嵌套類型的數據時,直接獲取某個值就變得困難了,比如下面的格式要獲取

correct中qxl的值

startArgsSet={"correct":{"qxl":0,"kkx":0},"reliable":{"qxl":0,"kkx":0},"security":{"qxl":0,"kkx":0},"understand":{"qxl":0,"kkx":0},"entropy":{"qxl":0,"kkx":0},
"mature":{"qxl":0,"kkx":0},"active":{"qxl":0,"kkx":0},"service":{"qxl":0,"kkx":0},"file":{"qxl":0,"kkx":0},
"tech":{"qxl":0,"kkx":0},"property":{"qxl":0,"kkx":0},"organize":{"qxl":0,"kkx":0},"develop":{"qxl":0,"kkx":0},
"source":{"qxl":0,"kkx":0},"update":{"qxl":0,"kkx":0},"fix":{"qxl":0,"kkx":0},
"quality":{"qxl":0,"kkx":0},"meanNum":{"qxl":0,"kkx":0},"variance":{"qxl":0,"kkx":0}
}

這時候如果改變數據格式為列表中的無嵌套字典格式比較麻煩,可以自定義過濾器來獲取數據,

from django.template.defaulttags import register

@register.filter
def getArgQxlValue(dictionary,arg):
  return dictionary[arg]['qxl']
  
@register.filter
def getArgKkxValue(dictionary,arg):
  return dictionary[arg]['kkx']
  
@register.filter
def getArgName(dictionary,arg):
  return dictionary[arg]['name']

在模板中就可以以這樣寫

<!-- the second important page of the project-->
{% load staticfiles %}

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>超標信息</title>

   <script src="{% static 'js/a-mynewjs.js' %}"></script>

</head>

<body>

 {{ guestSetArgs|safe }}<br><br><br>
 
 {{ warningdata|safe }}<br><br>
 
 <script>
 {% for i in guestSetArgs %}
  {% for j in warningdata %} 
    if("{{i}}"=="{{j}}")
    {
      if(Number({{warningdata|getArgQxlValue:j}})>Number({{guestSetArgs|getArgQxlValue:i}}))
      var setArgStr="{{warningdata|getArgName:i}} 超出閥值  閥值:{{guestSetArgs|getArgQxlValue:j}}  檢測值:{{warningdata|getArgQxlValue:j}}<br>"
      document.write(setArgStr);
    }
    
  {% endfor %} 
 {% endfor %} 
 
  </script>
</body>
</html>

形如{{warningdata|getArgQxlValue:j}},就可以獲取到里面的值了

稍做美化

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解webpack之scss和postcss-loader的配置

    詳解webpack之scss和postcss-loader的配置

    本篇文章主要介紹了詳解webpack之scss和postcss-loader的配置,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用JavaScript生成羅馬字符的實例代碼

    使用JavaScript生成羅馬字符的實例代碼

    這篇文章主要介紹了使用JavaScript生成羅馬字符的實例代碼,需要的朋友可以參考下
    2018-06-06
  • js 獲取、清空input type="file"的值(示例代碼)

    js 獲取、清空input type="file"的值(示例代碼)

    本篇文章主要介紹了js 獲取、清空input type="file"的值(示例代碼) 需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • for循環(huán) + setTimeout 結合一些示例(前端面試題)

    for循環(huán) + setTimeout 結合一些示例(前端面試題)

    最近在學習node.js開發(fā)資料,正好碰到了for循環(huán)+settimeout的經典例子,下面小編給大家分享for循環(huán) + setTimeout 結合一些示例代碼,需要的朋友參考下吧
    2017-08-08
  • js實現不重復導入的方法

    js實現不重復導入的方法

    這篇文章主要介紹了js實現不重復導入的方法,實例分析了JavaScript基于文件與字符串判斷操作實現JS文件不重復導入的相關技巧,需要的朋友可以參考下
    2016-03-03
  • JavaScript對象數組的排序處理方法

    JavaScript對象數組的排序處理方法

    這篇文章主要介紹了JavaScript對象數組的排序處理方法,以實例形式分析了JavaScript對象數組的排序原理與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 一篇文章弄懂js中的typeof用法

    一篇文章弄懂js中的typeof用法

    這篇文章主要給大家介紹了關于js中typeof用法的相關資料,typeof運算符把類型信息當作字符串返回,包括有大家常有變量類型,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • JS動畫定時器知識總結

    JS動畫定時器知識總結

    這篇文章給大家總結了關于JS動畫中定時器的相關用法以及相關知識點總結,有需要的朋友可以參考學習下。
    2018-03-03
  • js字母大小寫轉換實現方法總結

    js字母大小寫轉換實現方法總結

    本文是對js中字母大小寫轉換的實現方法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • javascript 獲取網頁標題代碼實例

    javascript 獲取網頁標題代碼實例

    這篇文章主要介紹了javascript 獲取網頁標題代碼實例,有需要的朋友可以參考一下
    2014-01-01

最新評論