Two parter: Django book recommendation + Django real world advice
The single greatest thing you can do to make your life with Django better is -Learn Python-
I have watched people inundate the mailing lists and IRC with problems directly related to their lack of language knowledge. I am not even talking about hard concepts, but rather things like this example interaction:

User: How do I display all the things in a query
Developer: It's an iterable list. You do it the same way you would with any list
User: Uh, I'm new to python how do I do that.

That is an example of what you don't want to be asking when you try to get django help.
First question:
   What is your favorite Django book or online learning material? CodeProject examples + Django documentation, O'Reilly, etc.
Second Question: What are some good tips and advice you have picked up along the way which helps you to use Django more effectively? Certain design patterns, language idioms, frameworks which tie into Django well, etc.
Thanks!