The smart "if" template tag (http://docs.djangoproject.com/en/dev/releases/1.2-alpha-1/#s...) was quite the welcome surprise for me in the release notes! I swear I've written a dozen custom template tags all because it wasn't possible to perform simple comparisons in the if condition.
That's just not what we're trying to do with Django's template language.
However, if you'd like a template language that's closer to pure Python, I'd suggest giving Cheetah (http://cheetahtemplate.org/) a try. I've used it in the past; quite nice.