#24569: Template `date` filter fails with TypeError
---------------------------------+--------------------
Reporter: thenikso | Owner: nobody
Type: Bug | Status: new
Component: Template system | Version: 1.8
Severity: Release blocker | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
---------------------------------+--------------------
This code:
{{{
from django.template import Context, Template
import datetime
t = Template('{{ d|date:"Y" }}')
c = Context({'d':datetime.datetime.now()})
t.render(c)
}}}
Fails with:
{{{
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 209, in render
return self._render(context)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 201, in _render
return self.nodelist.render(context)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 903, in render
bit = self.render_node(node, context)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 917, in render_node
return node.render(context)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 957, in render
output = self.filter_expression.resolve(context)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/base.py", line 674, in resolve
new_obj = func(obj, *arg_vals)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/template/defaultfilters.py", line 771, in date
return formats.date_format(value, arg)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/formats.py", line 136, in date_format
return dateformat.format(value, get_format(format or 'DATE_FORMAT',
use_l10n=use_l10n))
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/formats.py", line 110, in get_format
for module in get_format_modules(lang):
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/formats.py", line 82, in get_format_modules
modules = _format_modules_cache.setdefault(lang,
list(iter_format_modules(lang, settings.FORMAT_MODULE_PATH)))
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/formats.py", line 51, in iter_format_modules
if not check_for_language(lang):
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/translation/__init__.py", line 181, in
check_for_language
return _trans.check_for_language(lang_code)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/lru_cache.py", line 125, in wrapper
result = user_function(*args, **kwds)
File "/Users/Nikso/Work/Antlos/AntlosServer/virtual/lib/python2.7/site-
packages/django/utils/translation/trans_real.py", line 409, in
check_for_language
if not language_code_re.search(lang_code):
TypeError: expected string or buffer
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/24569>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/051.37d115316ba09bd486b3450b5215682b%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.