진자에서 변수 설정


275

jinja에서 다른 변수로 변수를 어떻게 설정할 수 있는지 알고 싶습니다. 설명하겠습니다. 하위 메뉴가 있으며 어떤 링크가 활성화되어 있는지 보여주고 싶습니다. 나는 이것을 시도했다 :

{% set active_link = {{recordtype}} -%}

여기서 recordtype은 내 템플릿에 주어진 변수입니다.


18
Google에서 방문한 사람들 : 질문자가 만든 특정 구문 오류 또는 수정 방법보다는 태그공식 문서에set 주로 관심이있을 것입니다. .
Mark Amery

1
@MarkAmery 타이! 특히이 부분은 jinja.palletsprojects.com/en/2.11.x/templates/… 매우 유용합니다.
ruohola 20.07.09

답변:


548

{{ }}템플릿에 값 을 인쇄 하도록 지시합니다 .이 작업은 수행하려는 것과 같은 식에서는 작동하지 않습니다. 대신 {% set %}템플릿 태그를 사용한 다음 일반 Python 코드에서와 동일한 방식으로 값을 할당하십시오.

{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}

결과:

it worked

2
내 변수가 dict이면 지금 {% set dict.key = 'test'%} 작동하지 않습니다
Ib33X

: 삭제 된 대답이이 답변에 대한 보충 정보의 역할을 링크를 포함 jinja.pocoo.org/docs/tricks/#highlighting-active-menu-items
파스칼

훌륭한 설명과 간단한 것입니다. :) 그것을 사랑
패리스 Rayhan

전역 jinja 변수를 만들고 jinja 변수를 포함하는 html 파일 전체에서 사용할 수 있습니까? @Soviut
스리랑카 테스트

55

다중 변수 할당에 대한 좋은 속기

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}

3
이것은 질문에 대한 대답에 가깝지 않은 것 같습니다.
John R Perry

1
@JohnRPerry 그러나 허용되는 답변에 대한 좋은 추가입니다.
Sinojia 만나기

25

이렇게 설정하면됩니다

{% set active_link = recordtype -%}

7
왜 그렇게 특별히 좋아합니까 (마지막에는 빼기 기호가 있지만 처음에는 아님)? 이것은 내가 잘못하지 않은 경우 후행을 제거하지만 선행 공백은 제거하지 않습니다. 무엇을 위해?
Leonid

16
원래 질문에서 ¯ \ _ (ツ) _ / ¯
Graham P Heath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.