If its only use is to make injecton safety a bit easier to achieve, it's worth it to me.
There is no such function; Template.__str__() returns Template.__repr__() which is very unlikely to be useful. You pretty much have to process your Template instance in some way before converting to a string.
They are both similar in their unsafety.