I suppose there is no functional difference in this case.
Personally I always use lazy gettext, so the function returns a lazy object, unless it's problematic. Seems cleaner to evaluate the gettext on rendering than on function call.

Maybe it's just my personal preference, I haven't given it much thought until now...