I have been using the methods presented by Simon Willison on this post.
For quite sometimes now and I always felt that it would be nice to have the tab completion when using the debugger inside my views or elsewhere in my django code.
Here it is the magical line:
import ipdb; ipdb.set_trace()
Note : That "pdb" as been replace by "ipdb" which is the IPython debugger.
You then get all the nice stuff from IPython (tab completion, nice tracebacks) right in pdb. In order to install it you can for example do : easy_python ipdb