<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>python django on Kuldeep Pisda</title><link>https://kdpisda.in/tag/python-django/</link><description>Recent content in python django on Kuldeep Pisda</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 26 Nov 2025 12:57:21 +0530</lastBuildDate><atom:link href="https://kdpisda.in/tag/python-django/index.xml" rel="self" type="application/rss+xml"/><item><title>A Guide to Humane Django Model Forms</title><link>https://kdpisda.in/a-guide-to-humane-django-model-forms/</link><pubDate>Fri, 31 Oct 2025 15:40:46 +0530</pubDate><guid>https://kdpisda.in/a-guide-to-humane-django-model-forms/</guid><description>&lt;p&gt;&lt;a href="https://www.djangoproject.com/?ref=kdpisda.in"&gt;Django&lt;/a&gt; ModelForms are a lifesaver. They are a brilliant shortcut for creating forms straight from your Django models, automatically handling fields, basic validation, and saving data. It&amp;rsquo;s a core feature that truly embodies the framework&amp;rsquo;s &amp;ldquo;Don&amp;rsquo;t Repeat Yourself&amp;rdquo; philosophy.&lt;/p&gt;
&lt;h2 id="why-manual-forms-are-a-recipe-for-burnout"&gt;Why Manual Forms Are a Recipe for Burnout&lt;a class="heading-anchor" href="#why-manual-forms-are-a-recipe-for-burnout" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s be real: writing HTML forms by hand can be a soul crushing task. First, you carefully define all your fields in &lt;code&gt;models.py&lt;/code&gt;. Then, you jump over to &lt;code&gt;forms.py&lt;/code&gt; and define almost the exact same fields all over again. Finally, you wire it all up in the view, crossing your fingers that you did not misspell a field name somewhere along the way.&lt;/p&gt;</description></item><item><title>A Guide to Django REST Framework Authentication That Won't Put You to Sleep</title><link>https://kdpisda.in/a-guide-to-django-rest-framework-authentication-that-wont-put-you-to-sleep/</link><pubDate>Wed, 29 Oct 2025 15:28:57 +0530</pubDate><guid>https://kdpisda.in/a-guide-to-django-rest-framework-authentication-that-wont-put-you-to-sleep/</guid><description>&lt;p&gt;Let&amp;rsquo;s be honest. Setting up &lt;strong&gt;Django REST Framework authentication&lt;/strong&gt; can feel like assembling IKEA furniture in the dark. You know all the pieces are there—sessions, tokens, JWTs—but the instructions seem written in another language, and you have this nagging fear that one wrong move will leave your API wide open.&lt;/p&gt;
&lt;p&gt;I have been there. I once got stuck on a bug for hours before realizing my frontend was sending the &lt;code&gt;Authorization&lt;/code&gt; header with a lowercase &amp;ldquo;a&amp;rdquo;. It&amp;rsquo;s the kind of thing that makes you question your life choices.&lt;/p&gt;</description></item><item><title>Mastering the Django Model Form</title><link>https://kdpisda.in/mastering-the-django-model-form/</link><pubDate>Tue, 30 Sep 2025 00:41:52 +0530</pubDate><guid>https://kdpisda.in/mastering-the-django-model-form/</guid><description>&lt;p&gt;A &lt;strong&gt;Django ModelForm&lt;/strong&gt; is a special kind of class that automatically builds a form right from a Django model. Think of it as a smart bridge; it looks at your model&amp;rsquo;s fields and creates the corresponding form fields for you. This simple trick slashes the amount of boilerplate code you have to write for creating, updating, and validating data.&lt;/p&gt;
&lt;h2 id="the-hidden-cost-of-manual-form-building"&gt;The Hidden Cost of Manual Form Building&lt;a class="heading-anchor" href="#the-hidden-cost-of-manual-form-building" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Remember the last time you built a standard web form from scratch? You had to define every single field in a &lt;code&gt;forms.py&lt;/code&gt; file, cook up specific validation logic, and then painstakingly map each input back to your database model inside the view. It&amp;rsquo;s a repetitive, error prone grind I like to call &amp;ldquo;form boilerplate hell.&amp;rdquo;&lt;/p&gt;</description></item></channel></rss>