I haven't used PyCharm a whole lot, but a friend of mine raves about it constantly. They've apparently added heuristics for Django (and other frameworks), so that it can make assumptions about the layout and behaviour of the code. See a render() call? You can click on the path and have it open the template correctly, even though that normally has to go through the TEMPLATE_LOADERS machinery.
You can get a long way by being slightly smart about things, instead of just relying on a naive static analysis. (I mean "naive" in the sense of ... well, not in the insulting sense :P)