时间:2021-05-25
Django中利用js来操作数据的常规操作一般为点(.)操作符来获取字典或列表的数据,一般如{{data.0}},{{data.arg}}
但有时如果数据是嵌套类型的数据时,直接获取某个值就变得困难了,比如下面的格式要获取
correct中qxl的值
这时候如果改变数据格式为列表中的无嵌套字典格式比较麻烦,可以自定义过滤器来获取数据,
from django.template.defaulttags import register@register.filterdef getArgQxlValue(dictionary,arg): return dictionary[arg]['qxl'] @register.filterdef getArgKkxValue(dictionary,arg): return dictionary[arg]['kkx'] @register.filterdef 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}},就可以获取到里面的值了
稍做美化
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在django中获取post数据,首先要规定post发送的数据类型是什么。1.获取POST中表单键值数据如果要在django的POST方法中获取表单数据,则在客
以下是Django框架获取各种form表单数据的方法Django中获取text,password名字: 密码: Form表单提交数据时使用的是post方式,
起步随着javascript的壮大,前端也要使用自己的模板引擎了。若变量使用{{包裹的形式,而{{又会被Django模板引擎解析。导致{{无法输出到前端,这个时
1GET-从指定的服务器中获取数据1.1GET方法使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localh
此文是在django框架下编写,从数据库中获取数据使用的是django-orm用python导出数据到excel,简单到爆!(普通的excel格式)安装xlwt