Skip to content
Browse files

unicode: Fixed #4292 -- Added support for __unicode__ to lazy() objects.

Thanks, Ivan Sagalaev.

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
1 parent 4c34343 commit 03b86ea12dc7f0caf805b7fc0871413b7a2c57da @malcolmt malcolmt committed
Showing with 5 additions and 0 deletions.
  1. +5 −0 django/utils/
5 django/utils/
@@ -32,6 +32,8 @@ def __init__(self, args, kw):
self.__dispatch[resultclass] = {}
for (k, v) in resultclass.__dict__.items():
setattr(self, k, self.__promise__(resultclass, k, v))
+ if unicode in resultclasses:
+ setattr(self, '__unicode__', self.__unicode_cast)
def __promise__(self, klass, funcname, func):
# Builds a wrapper around some magic method and registers that magic
@@ -47,6 +49,9 @@ def __wrapper__(*args, **kw):
self.__dispatch[klass][funcname] = func
return __wrapper__
+ def __unicode_cast(self):
+ return self.__func(*self.__args, **self.__kw)
def __wrapper__(*args, **kw):
# Creates the proxy object, instead of the actual value.
return __proxy__(args, kw)

0 comments on commit 03b86ea

Please sign in to comment.
Something went wrong with that request. Please try again.