Как я могу рефакторить модель кода, используя встроенные общие представления на основе классов в django?

i реализует представления с помощью встроенных общих представлений на основе классов в django. я использую Listview CreateView UpdateView DeleteView как это.

@method_decorator(decorators, name='dispatch')
class CustomerListView(ListView)

@method_decorator(decorators, name='dispatch')
class CustomerCreateView (CreateView )

@method_decorator(decorators, name='dispatch')
class CustomerUpdateView(UpdateView )

@method_decorator(decorators, name='dispatch')
class CustomerDeleteView(DeleteView )

и этот urls.py

path('customer/', views.CustomerListView.as_view(), name='customer-list'),
path('customer/add', views.CustomerCreateView.as_view(), name='customer-add'),
path('customer/update/<id>', views.CustomerUpdateView.as_view(), name='customer-update'),
path('customer/delete/<id>', views.CustomerDeleteView.as_view(), name='customer-delete'),

этот код работает нормально. но я реализовал несколько моделей с помощью этого шаблона, такие как Customer, Employees, Woker, ..... и т.д.

я хочу знать, как рефакторить код, подобный этому.

in views.py
-------------
class Customer(Somthing): # this include Listview CreateView UpdateView DeleteView
     model = CustomerModel

class Employee(Somthing): # this include Listview CreateView UpdateView DeleteView
     model = EmployeeModel

class Woker(Somthing): # this include Listview CreateView UpdateView DeleteView
     model = WokerModel

in urls.py
-------------
path('customer/', views.Customer.as_view()),
path('employee/', views.Employee.as_view()),
path('worker/', views.Worker.as_view()),

как лучше всего реализовать? Спасибо за эксперта.

Вернуться на верх