It's not perfect, but ft=django should get you some reasonable
template highlighting, and ft=htmldjango will get mixed mode template
and html highlighting. It's built-in to my version of vim, 7.3.632.
For general python syntax, I use an updated one from
vim.org:
http://www.vim.org/scripts/script.php?script_id=790
and have "let python_highlight_all=1" in my .vimrc
Cheers
Tom