Как перенаправить обратно на динамическую страницу после удаления записи в 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/, с которой я начал.
Буду очень признателен за помощь в решении этой проблемы. Заранее спасибо