Reusable form templates not working in Django 4.0?!

The template_name feature is added in Django 4.0. (See Working with forms | Django documentation | Django). That attribute has no meaning within Django 3.2 or earlier. It doesn’t throw an error because it’s not being used. (You can verify this by adding some text to that snippet file and seeing that it’s not being rendered in the form.)

I’m a little confused by what you’ve posted. Do you have two separate files named formSnippet.html?

What I have also discovered is that the form templates must be within the app_name/templates/ directory. So assuming a conventional directory structure, it should be in project_dir/codermatch/templates/codermatch/formSnippet.html (This is a resource for the form in codermatch, so it makes sense that it should be in the same location.)