자바 스크립트는 필터를 사용하여 키 값 장고 템플릿을 지정된 데이터를 얻기

JS 장고 데이터 사전 또는 도트 (.) 연산자의 목록을 얻기 위해 종래의 일반적인 조작 데이터를 조작하는 데에 이용로서 일반적 data.0 {{}}, {{}} data.arg

데이터가 값으로 중첩, 직접 액세스의 데이터 유형 인 경우하지만 가끔은 그러한 얻을 수있는 다음과 같은 형식으로, 어려워진다

QXL의 정확한 값
startArgsSet = { " 올바른 " : { " QXL " : 0, " kkx " : 0}, " 신뢰할 수있는 " : { " QXL " : 0, " kkx " : 0}, " 보안 " : { " QXL " : 0, " kkx " : 0}, " 이해 " : { " QXL " : 0, " kkx " : 0} "엔트로피 " : { "QXL " : 0, " kkx " : 0},
 " 성숙 " : { " QXL " : 0, " kkx " : 0}, " 활성 " : { " QXL " : 0, " kkx " : 0}, " 서비스 " : { " QXL " : 0, " kkx " : 0}, " 파일 " : { " QXL " : 0, "kkx " : 0}
 "기술 " : { " QXL " : 0, " kkx " : 0}, " 부동산 " : { " QXL " : 0, " kkx " : 0}, " 정리 " : { " QXL " : 0, " kkx " : 0}, " 개발 " : { " QXL을 " : 0, " kkx " : 0},
 " 소스 " :{ " QXL " : 0, "kkx " : 0}, " 갱신 " : { " QXL " : 0, " kkx을 " : 0}, " 수정 " : { " QXL " : 0, " kkx " : 0},
 " 품질 " : { " QXL " : 0, " kkx " : 0}, " meanNum " : { " QXL " : 0, " kkx " : 0} "분산 " : { "QXL " : 0, " kkx " : 0} 
}

데이터 형식이 너무 많은 문제가 중첩 된 사전 않고 목록 형식으로 변경되면이 때, 데이터는 사용자 정의 필터를 획득 할 수있다

 django.template.defaulttags 수입 레지스터 

@의 register.filter 
DEF getArgQxlValue (사전 ARG)
     복귀 사전 [ARG] ' QXL ' ] 
    
@ register.filter 
DEF getArgKkxValue (사전 ARG)
     복귀 사전 [ARG] ' kkx ' ] 
    
@ register.filter 
DEF getArgName (사전 ARG)
     복귀 사전 [ARG] ' 이름 ' ]

이러한 방법으로 템플릿에 쓸 수 있습니다

<! - 프로젝트의 두 번째 중요한 페이지 -> 
{% 부하 staticfiles %} 

<! DOCTYPE HTML > 
< HTML > 
< 선두 > 
    < 메타 캐릭터 = "UTF-8" > 
    < 타이틀 >超标信息</ 타이틀 > 

     < 스크립트 SRC = "{% 정적 'JS / A-mynewjs.js"} % " > < / 스크립트 > 

</ 머리 > 

< > 

  {{guestSetArgs | 안전}} < BR > < BR >
  
  {{warningdata | 안전}} < BR > < BR > 
  
  < 스크립트 > 
  { %  에 대한 에서 guestSetArgs % } 
    { %  에 대한 일본 warningdata의 % } 
        경우 ( " {{난}} " == " {{J}} " ) 
       { 
           경우 (번호 ({{warningdata | getArgQxlValue : J}}) > 수 ({{guestSetArgs | getArgQxlValue : 내가}}))
            var에 setArgStr= " {{warningdata | getArgName : I}} NBSP;超出阀值& NBSP; & NBSP;阀值{{guestSetArgs | getArgQxlValue : J}} NBSP; & NBSP;检测值{{warningdata | getArgQxlValue : J}} <BR > " 
           document.write를 (setArgStr); 
       } 
       
    { %의 ENDFOR의 % } 
  { % ENDFOR % } 
  
    </ 스크립트 > 
</ 바디 > 
</ HTML >

이 양식은 {{warningdata | getArgQxlValue는 : J}} 값은 내부에서 얻을 수있다

https://docs.djangoproject.com/zh-hans/2.2/howto/custom-template-tags/에서 참조

 

추천

출처www.cnblogs.com/pozhu15/p/11328691.html