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
Вернуться на верх