Materials
intermediate level
Deepen your knowledge with intermediate-level materials and practical examples to develop your skills.
Intermediate level materials
Carefully selected articles for your level
get_context_data in Django CBVs
getcontextdata() is a CBV method for passing additional data to a template.
Django CreateView
CreateView is a CBV for creating an object through a form.
Django Template Filters
Filters are applied to template variables using the | pipe character.
related_name in Django
relatedname is the name used for reverse access from a related model back to its parent.
User Profile Page
Covered topics: Simple Profile (User Data Only), Extending with a Profile Model, Auto-creating a Profile via Signals, Profile Template.
Django Model Relationships
Covered topics: ForeignKey (One-to-Many), ondelete Options, ManyToManyField (Many-to-Many), OneToOneField (One-to-One).
Choices in Django Models
Use TextChoices to define a model field's limited set of values in one place for application code, forms, and the...
Messages Framework in Django
A built-in mechanism for displaying one-time messages to the user.
Django REST Framework: Introduction
DRF is the most popular package for building REST APIs in Django.
Template Loading in Django
Django searches the configured project and application directories for templates, so directory structure determines how reliably they are resolved.
Password Change in Django
Covered topics: Built-in Views, Password Change Template, Email for Password Reset, Password Change in Code.
Django DeleteView
DeleteView is a CBV for deleting an object with a confirmation step.
Other difficulty levels
Choose the level that suits you
For beginners
Simple and clear materials for programming beginners
Advanced level
Complex techniques and concepts for experienced developers
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills