Opened 9 years ago
Last modified 9 years ago
#27140 closed Bug
TypeError not reported from a template — at Initial Version
Description ¶
If you try to access an object property in a django template, and this property raises a TypeError, then nothing will be raised. If it is, let's say, a ZeroDivisionError, then the exception is raised.
from django.template import Context, Template class FooClassTypeError: @property def fooproperty(self): raise TypeError return "somevalue" class FooClass: @property def fooproperty(self): return 1/0 t = Template("{{ obj.fooproperty }}") # This call does not raise anything t.render(Context(dict(obj=FooClassTypeError()))) # This call raises an exception t.render(Context(dict(obj=FooClass())))
I think the expected behavior is that both exceptions should be raised. What do you think?
Note:
See TracTickets
for help on using tickets.