Django view - перенаправление на одну страницу и открытие другой в новой вкладке
У меня есть представление Django, которое выглядит следующим образом:
def edit_view(request, pk)
# do something ...
messages.success(request, "Success!")
return redirect('index')
Представление должно перенаправлять на "index" (как в коде выше), но в то же время оно должно открывать другую (вторую) страницу в новой вкладке.
Как этого можно достичь?
Я думаю, что эта задача не для Django, а для javascript. Для представления Django можно было бы отправить JsonResponse, содержащий ссылку перенаправления и новую вкладку.
{
"status": "ok",
"data": {
"redirect": "/some/redirect/link",
"new_tab": "/some/new-tab/link"
}
}
Тогда используйте JS
window.open(response.data.new_tab)
window.location.href = response.data.redirect