Hello,
At the beginning i read much tutorials about function based django. It is on beginning a little bit easier because you understand how a list-, create-/update- and deleteview works. For little project this approach is fine. I waste with function based aproach too much time because i extend my own project after and after and then when for example i find a mistake in one listview most other listviewa from another models i must fix. So it is hugh amount of bugfixes.
Then i learn class based approach this i a little bit harder because you don't know which classes exists and what of this classes what makes. It exists in Internet one website where you find perfectly what classes exists and much classes have comments what class does. Since i use class based views i am very happy.
On beginning i have for every listview and for every form a own template. Also i find same problem like in function based approach... Often i want to extend all of listview Templates with same feature and then i fix muuuch templates. Then i build me self for list-, create-, updateview one template where i can insert every model. Since that i am very happy.
I learn how i can make own widgets.
I learn how i can makes my own filter/tags for templates.
I disagree mike with his tip to take django documentation because this manual is very nice when you search for a specific thing. But for learning as beginner this is not right approach.
I give you know my tip: learn short how you writes function based listview/deleteview/createview and updateview then when you know how it works don't waste time to go deeper in function based. Learn instant usage of classes based which class, method exists and what it makes and how you override this methods... there exists in internet much tutorials also in class based views
When you know this writes me then i give you more tipps
Last thing there exists a Webpage for django simple is better then complex. There you find much good tutorials veeery good describe and very usefull for example django and Ajax...
Begin with your own project and extend it after and after and if yoz have questions then writes me...
Good luck