Django generic views with PascalCase template paths with model named folders.
https://github.com/wooyek/django-pascal-templates
Replace your usual generic view imports with:
from pascal_templates.views import DetailView, CreateView, UpdateView, DeleteView, ListView
And in result get additional template_names allowing you to keep templates in folders named after your models:
names = [
'some_app/somemodel_detail.html',
'some_app/SomeModel/detail.html', # This is what you get
]
In effect you can use a nice folder structure with templates that are easy to manage:
templates
├── SomeModel
│ ├── detail.html
│ ├── form.html
│ └── list.html
├── SomeOtherModel
│ ├── detail.html
│ ├── form.html
│ └── list.html