Как я могу рефакторить модель кода, используя встроенные общие представления на основе классов в 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()),
как лучше всего реализовать? Спасибо за эксперта.