Django form validation: required fields not displaying errors when blank

im trying to build a simple form with some simple validation rules.

the problem i am having is that fields that are supposed to be required are not causing any validation prompts to appear in the form page when i try to submit the form. As in, when i submit a completely blank form, i get redirected to my specified page instead of having any valifation error promts appear.

The form does not actually any data to the database though, so it looks like the is_valid function is working fine, and if i enter a string where an integer should be, i get my error messages ok. So im wondering if you normally have to do some extra coding to have some 'field required' messages appear. currently i am letting django take care of all the validation, and i am not creating any custom rules. heres some code:

something i want to note is that after adding these to the model, makemigrations did not detect the changes, but i think its assumed that null=False when not explicity specified? and in the ModelForm, required=True is assumed also no?