Yeah it very well might be the case that I'm missing something or that some additional documentation is all we need (I'm not new to Django but far from an expert and took a long hiatus).
The first example is the label suffix, which seems to be given a
hard coded default here. I think there are many ways to override / deal with this, but if you're using a mix of Forms and ModelForms and want to still enjoy much of the magic of Django, what's the recommended solution to, say, remove that colon in all your forms? Seems like you can... (1) Just manually write the labels yourself in the template (2) Create new base form classes that extend Form/ModelForm and remove the colon, and then make sure all your forms use those (3) Manually deal with this in form instantiation or via get_form() or some other method (4) Maybe more?
As a lay user, this all seems pretty complex to change something so seemingly simple and there doesn't seem to be a "recommended" way.
Another example is say, adding a class to every input field because you want to style them appropriately. Solutions to this exist, but they again seem far from "plug n play", even when I'm guessing a majority of users want to do this (since if you're using Bootstrap, Foundation, Bulma, etc it's needed).
I have a few more examples but will stop there. Let me know what you think.