Django DeleteView странное поведение

У меня возникла проблема с представлением удаления на основе класса Django. На самом деле, представление удаления работает просто отлично, поскольку оно удаляет выбранную запись, но проблема возникает, когда я хочу перенаправить на DetailView URL страницы, где находятся все записи.

class DeleteStavkeView(DeleteView):
    model = Stavke
    template_name = 'app/radni_nalozi/stavke_delete.html'

    def get_success_url(self):
        rn_id = self.object.Rn_id
        cijena_stavke_del = self.object.Cijena

        ### UZIMANJE TRENUTNE CIJENE NA TOM RADNOM NALOG ###
        trenutna_cijena = Radni_nalozi.objects.values_list('Cijena').filter(id=rn_id)
        trenutna_cijena = trenutna_cijena[0][0]

        ### UMANJUJEMO TRENUTNU CIJENU ZA CIJENU STAVKE KOJU BRIŠEMO
        nova_cijena_rn = trenutna_cijena - cijena_stavke_del

        ### POSTAVLJAMO NOVU CIJENU
        rn_cijena = Radni_nalozi.objects.get(id=rn_id)
        rn_cijena.Cijena = nova_cijena_rn
        rn_cijena.save()

        ### REDIRECTAMO VIEW
        return reverse_lazy('detalji_rn', kwargs={'pk': rn_id})

Как вы можете видеть в приведенном выше коде, я использую обратную лень с пк предыдущей страницы. Но после того, как я подтверждаю удаление, кажется, что Django пытается получить тот же URL для удаления еще раз, и я всегда получаю ту же ошибку, что URL не найден.

Ошибка Django

Похоже, что он пытается перейти к URL записи, которая была только что удалена, поэтому очевидно, что ни одна из них не найдена. Я не могу понять, что я делаю не так? Пожалуйста, помогите.

urlpatterns = [
   ...
    path('radni_nalozi/details_rn/<pk>', views.RadniDetailView.as_view(), name="detalji_rn"),
    path('radni_nalozi/update/<pk>', views.RadniUpdateView.as_view(), name="update_rn"),
    path('radni_nalozi/delete/<pk>', views.RadniDeleteView.as_view(), name="delete_rn"),

    path('radni_nalozi/add_stavke/<pk>', views.AddStavkeView.as_view(), name="add_stavke_rn"),
    path('radni_nalozi/delete_stavke/<pk>', views.DeleteStavkeView.as_view(), name="delete_item"),

Чтобы было понятно. У меня есть представление списка всех рабочих заказов. Когда я выбираю один из рабочих заказов, я перехожу к детальному представлению этого рабочего заказа. Каждый рабочий заказ содержит различные элементы, прикрепленные к нему внешним ключом (элементы, которые должны быть выполнены по этому рабочему заказу). Проблема возникает, когда я удаляю один из пунктов этого рабочего заказа. Я хочу вернуться на страницу деталей этого заказа, а не на страницу списка всех заказов. Поэтому я хочу получить пк этого рабочего заказа и вернуться на обновленную страницу детализации этого рабочего заказа после удаления одного из пунктов, прикрепленных к нему.

Здесь вы можете увидеть мой полный views.py

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