Определение модели и формы через параметры 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? Заранее спасибо!