Próbuję przekazać niektóre zmienne ze strony podrzędnej do szablonu. To jest mój kod Python:Czy istnieje sposób przekazywania zmiennych rodzicom 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))
Szablon:
<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>
i dziecko:
{% extends "/templates/template.html" %}
{% set title = "Welcome" %}
{% block head %}
{% endblock head %}
{% block content %}
{% endblock content %}
Problem polega na tym, chcę przekazać zmienną "stara" do rodzica Czy istnieje sposób, aby to zrobić?
Z góry dziękuję!
Tak , Przepraszam, wymyśliłem problem. Odpowiedź jest prosta - nie rób tego. Daje mi wiele problemów. –
"Odpowiedź jest prosta - nie" Zamiast używać zmiennej, zazwyczaj dodaję zagnieżdżony blok do bloku rodzica, a następnie wypełniam go dzieckiem. –