Как перенаправить обратно на динамическую страницу после удаления записи в Django

У меня есть следующий рабочий код для удаления записи из таблицы через следующий url/view и шаблон:

urlpatterns = [
    path('portfolio/<str:pk>/', views.portfolio, name="portfolio"),
    path('delete_identifier/<str:pk>/', views.deleteIdentifier, name="delete_identifier"),
]

Вид

def portfolio(request, pk):
    portfolio = Account.objects.get(id=pk)
    identifiers = Identifier.objects.filter(account=pk)

    context = {"portfolio": portfolio, "identifiers": identifiers}
    return render(request, 'portfolio.html', context)


def deleteIdentifier(request, pk):
    identifier = Identifier.objects.get(id=pk)
    identifier.delete()
    return redirect('portfolio')

шаблон (portfolio.html)

<table class="table table-sm">

    {% for item in identifiers %}

    <tr>
        <td>{{item.code}}</td>

        <td style="width:10px;"><a class="delete_btn" onclick="return confirm('Are you sure?');" href="{% url 'delete_identifier' item.id %}">Delete</a></td>

    </tr>
    
    {% endfor %}

</table>

Однако проблема заключается в моем перенаправлении в представлении - я пытаюсь вернуться на ту же страницу, где я удаляю запись из 'portfolio', но не могу. Вместо этого я получаю перенаправление на: 127.0.0.1:8000/delete_identifier/882/ со следующей ошибкой на странице:

DoesNotExist в /delete_identifier/882/

Идентификатор, соответствующий запросу, не существует.

Мое ожидание - быть перенаправленным обратно на исходную страницу: 127.0.0.1:8000/portfolio/205/, с которой я начал.

Буду очень признателен за помощь в решении этой проблемы. Заранее спасибо

Вернуться на верх