Поиск по полю идентификатора Django raw id содержит неправильную ссылку
-
05-07-2019 - |
Вопрос
У меня есть приложение django, и на серверной части у меня есть поле "много ко многим", которое я установил в 'raw_id_fields
' свойство в классе ModelAdmin.При локальном запуске все в порядке, но когда я тестирую на реальном сайте, ссылка на всплывающее окно поиска не работает.
Приложение django находится по адресу example.com/djangoapp / и администратором является example.com/djangoapp/admin/
Ссылки, которые администратор генерирует для поиска, - это example.com/admin/lookup_url / скорее tahn example.com/djangoapp/admin/lookup_url/
Есть какие-нибудь идеи, почему это происходит?Другие ссылки внутри администратора работают нормально, просто кажется, что это необработанный поиск идентификаторов.
Спасибо за помощь.
Редактировать:В исходном коде страницы при рендеринге панировочные сухари имеют следующий вид:
<div class="breadcrumbs">
<a href="../../../">Home</a> ›
Эта ссылка работает нормально, возвращаясь к корню администратора (example.com/djangoapp/admin /)
HTML-код для неработающей ссылки поиска выглядит следующим образом:
<a href="../../../auth/user/?t=id" class="related-lookup" id="lookup_id_user" onclick="return showRelatedObjectLookupPopup(this);">
Похоже, это может иметь какое-то отношение к JS, а не к самой ссылке.
Решение
Это звучит как ошибка в Django, я видел несколько подобных.Я почти уверен, что это связано с тем фактом, что вы разместили своего администратора по адресу example.com/djangoapp/admin/ вместо example.com/admin/, который используется по умолчанию.У меня есть предчувствие, что если вы измените URL-адрес администратора, это сработает.