How to automatically capitalize field on form submission in Django?
If you want to ensure your data is consistent, I'm not sure that capitalizing at the form / view level is the best way to go. 
What happens when you add a Product through the admin where you're not using that form / save method? If you forget the capital, you're in for data inconsistency. 
You could instead use your model's save method, or even use the pre_save signal that django sends. 
This way, data is always treated the same, regardless of where it came from.
I have a ProductForm where users can add a Product to the database with information like title, price, and condition.
How do I make it so that when the user submits the form, the first letter of the title field is automatically capitalized?
For example, if a user types "excellent mattress" in the form, django saves it as "Excellent mattress" to the database.
Just for reference, the reason I ask is because when I display all the product objects on a page, Django's sort feature by title is case-sensitive. As such, "Bravo", "awful", "Amazing" would be sorted as "Amazing", "Bravo", "awful" when as users, we know that is not alphabetical.
Thanks for the help!