Используя django-bootstrap-modal-forms при успехе, перенаправьте на начальную страницу
Используя django-bootstrap-modal-forms
, я хотел бы перенаправить на исходную страницу, скажем /d/SimulationScenario/123/, после успешного POST-запроса модальной формы.
Я предполагаю, что это делается с помощью success_url
, но как я могу передать аргумент, указывающий ID сценария, который каждый раз разный, как здесь:
class EventCreateView(BSModalCreateView):
template_name = 'form_scenario_event_create.html'
form_class = SimulationEventForm
success_message = 'Success: Event was added to the scenario.'
success_url = reverse_lazy('detail_scenario', kwargs={'scenario_ID':123})
Вместо success_url
можно использовать метод get_success_url
.
def get_success_url(self):
scenario_id = ... # get scenario id
return reverse_lazy('detail_scenario', kwargs={'scenario_ID': scenario_id})