Расшифровка 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
, но ничего не вышло. Может у кого-нибудь была такая же проблема?