CreateView切换模型

CreateView switch model

我的 CreateView 有问题。 我希望我可以有两个不同的模型,这些模型会根据它找到的 url 而改变。 我也遇到了 success_url 的问题,我不知道如何给它传递参数。

url.py

path('crea-<tipo>', CreaView.as_view(), name="crea")

views.py

class CreaView(StaffMixin, CreateView, tipo):
  if tipo == "gruppo":
    model = Gruppi
  elif tipo == "esercizio":
    model = Esercizio
  fields = '__all__'
  template_name = 'staff/crea.html'
  success_url = '/backoffice/lista/<tipo>'

只需创建两个不同的 CreateView:

GruppiCreateView(StaffMixin, CreateView):
     model = Gruppi
     fields = '__all__'
     template_name = 'staff/crea.html'
     success_url = '/backoffice/lista/gruppi'

EsercizioCreateView(StaffMixin, CreateView):
    model = Esercizio
    fields = '__all__'
    template_name = 'staff/crea.html'
    success_url = '/backoffice/lista/esercizio'