How one becomes lazy (when one is being translated by Django)
I’ve enjoyed digging even deeper into the lazy text questions that I came up with last time. The “thingamajig” returned by ugettext_lazy indeed waits until unicode is called upon it, then it runs through translation.
You can see this by the way ugettext_lazy is defined. It’s in core/utils/translation/__init__.py:
core/utils/translation/__init__.py
ugettext_lazy = lazy(ugettext, unicode)
That call to lazy [...]