Django forms basically auto-generate your HTML for your form for you, based on a variable’s models.fieldType. You can then pass an instance of this class (which is the HTML) to your views.py file and, through your context variable, pass the form to your templates