Определение модели и формы через параметры url dispatcher slug

У меня есть код в urls.py:

from django.urls import path
from tables.models import subcomponentsTable, rawMaterialsTable
from tables.forms import subcomponentsTableForm, rawMaterialsTableForm

urlpatterns = [path('newEquipment', 
                     views.createTableView.as_view(model=subcomponentsTable,form_class=subcomponentsTableForm), 
                     name='newEquipment'),

              path('newRawMaterial',
                    views.createTableView.as_view(model=rawMaterialsTable, form_class=rawMaterialsTableForm),
                    name='newRawMaterial'), 
              ... etc. ]

и я хотел бы преломить его следующим образом, чтобы сделать его многоразовым для различных моделей и форм:

urlpatterns = [path('new/<slug:tableType>', views.createTableView.as_view(), name='newInstance'),...

views.py:

class createTableView(LoginRequiredMixin, CreateView):
    template_name = 'tables/createTableTemplate.html'

Какой метод в createTableView я должен перегрузить, чтобы я мог вычислить соответствующую форму и модель из slug:tableType, и использовать ее в моем представлении? Чтобы сделать это правильно? Будет ли разница с UpdateView и DeleteView? Заранее спасибо!

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