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'
我的 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'