﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
27730	"Document that template tags with ""as"" variable assignment don't propogate variables across blocks"	Peter Bittner	kapil garg	"The `trans ... as` tag as documented in [https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#trans-template-tag topics / i18n / translation] only works in an isolated fashion outside blocks or inside of blocks. In other words, it does not work across blocks when defined outside of them, i.e. ""globally"" in a template.

The following example doesn't work: -- the value of `{{ title }}` will be empty.
{{{
{% extends 'base.html' %}{% load i18n %}
{% trans ""My Projects"" as title %}

{% block head_title %}{{ title }}{% endblock %}
{% block content %}
    <h2>{{ title }}</h2>
{% endblock %}
}}}
This behavior is not documented, and neither is this behavior intuitive.

The same behavior and/or lack of documentation is true for `blocktrans asvar ...`.

== Enhancement or Documentation Fix?

This issue should be clarified and either fixed in the documentation (if the observations are confirmed), or alternatively changed in the template tag's behavior (if feasible and sensible).

Which route should be taken? Please clarify.

== See Also

- [https://github.com/django/django/commit/839edcebb39f55acf163266f1ce1f0dc537de95b#commitcomment-20449057 GitHub commit 839edce] (comment) -- ''related changes to the documentation; original report/comment''
- [http://stackoverflow.com/questions/14798078/trans-string-as-my-translated-string-is-not-rendering-content-in-templat Related StackOverflow question] -- ''{% trans “string” as my_translated_string %} is not rendering content in template''"	Cleanup/optimization	closed	Documentation	1.10	Normal	fixed			Accepted	1	0	0	0	0	0
