Расшифровка url администратора Django

У меня есть админ-панель Django с простым представлением продуктов. Каждый продукт имеет свой собственный ID, например "bus", "avia", "bus_24" и "avia_26". Url на страницу продуктов выглядит следующим образом: /products/<product_id>/.

Для продуктов с идентификаторами "bus" и "avia" все работает нормально. Но для "bus_24" и "avia_26" я получаю HttpRedirect на главную страницу с сообщениями:

Product with ID "avia&" doesn’t exist. Perhaps it was deleted?

Product with ID "bus$" doesn’t exist. Perhaps it was deleted?

Я думаю, что есть что-то с декодированием/кодированием url, поэтому "_24" = $ и "_26" = &.

Я пытался переопределить метод get_object из admin.ModelAdmin для декодирования object_id, но ничего не вышло. Может у кого-нибудь была такая же проблема?

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