Поиск по полю идентификатора Django raw id содержит неправильную ссылку

StackOverflow https://stackoverflow.com/questions/1602607

  •  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> &rsaquo;

Эта ссылка работает нормально, возвращаясь к корню администратора (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-адрес администратора, это сработает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top