summaryrefslogtreecommitdiff
path: root/docs/templates_python.txt
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2006-02-10 05:10:38 +0000
committerAdrian Holovaty <adrian@holovaty.com>2006-02-10 05:10:38 +0000
commit27ec1bc29d0bda84e7673dcd7d8d09dbb31997b8 (patch)
tree4ac5367aed758d0e7560d650ad48ed171b5b6bac /docs/templates_python.txt
parent9d809f2c3b8b6a6e5a5aa361e1c6c2b4bc9c000d (diff)
magic-removal: Merged to [2294]
git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2295 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/templates_python.txt')
-rw-r--r--docs/templates_python.txt30
1 files changed, 22 insertions, 8 deletions
diff --git a/docs/templates_python.txt b/docs/templates_python.txt
index 6c90dbfd55..ab8e01ae08 100644
--- a/docs/templates_python.txt
+++ b/docs/templates_python.txt
@@ -135,14 +135,6 @@ Here are a few examples::
>>> t.render(c)
"The first stooge in the list is Larry."
-If a variable doesn't exist, the template system fails silently. The variable
-is replaced with an empty string::
-
- >>> t = Template("My name is {{ my_name }}.")
- >>> c = Context({"foo": "bar"})
- >>> t.render(c)
- "My name is ."
-
Method lookups are slightly more complex than the other lookup types. Here are
some things to keep in mind:
@@ -199,6 +191,28 @@ some things to keep in mind:
self.database_record.delete()
sensitive_function.alters_data = True
+How invalid variables are handled
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In Django 0.91, if a variable doesn't exist, the template system fails
+silently. The variable is replaced with an empty string::
+
+ >>> t = Template("My name is {{ my_name }}.")
+ >>> c = Context({"foo": "bar"})
+ >>> t.render(c)
+ "My name is ."
+
+This applies to any level of lookup::
+
+ >>> t = Template("My name is {{ person.fname }} {{ person.lname }}.")
+ >>> c = Context({"person": {"fname": "Stan"}})
+ >>> t.render(c)
+ "My name is Stan ."
+
+In the Django development version, if a variable doesn't exist, the template
+system inserts the value of the ``TEMPLATE_STRING_IF_INVALID`` setting, which
+is set to ``''`` (the empty string) by default.
+
Playing with Context objects
----------------------------