하위 페이지의 변수를 템플릿에 전달하려고합니다. 이것은 내 파이썬 코드 :Jinja2 부모 변수를 전달하는 방법이 있습니까?
if self.request.url.find("&try") == 1:
isTrying = False
else:
isTrying = True
page_values = {
"trying": isTrying
}
page = jinja_environment.get_template("p/index.html")
self.response.out.write(page.render(page_values))
템플릿 :
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/template.css"></link>
<title>{{ title }} | SST QA</title>
<script src="/js/jquery.min.js"></script>
{% block head %}{% endblock head %}
</head>
<body>
{% if not trying %}
<script type="text/javascript">
// Redirects user to maintainence page
window.location.href = "construct"
</script>
{% endif %}
{% block content %}{% endblock content %}
</body>
</html>
와 아이 :
{% extends "/templates/template.html" %}
{% set title = "Welcome" %}
{% block head %}
{% endblock head %}
{% block content %}
{% endblock content %}
문제가
, 나는 부모로 "노력"변수를 전달하려면 , 이것을 할 수있는 방법이 있습니까?
미리 감사드립니다.
네 , 미안 해요. 문제를 알아 냈습니다. 대답은 간단합니다. 그것은 나에게 많은 문제를 준다. –
"대답은 간단합니다 -하지 마세요." 변수를 사용하는 대신 보통 중첩 된 블록을 상위 블록에 추가 한 다음 하위 블록에 채 웁니다. –