Неправильная ссылка на поиск в поле необработанного идентификатора Django - PullRequest
1 голос
/ 21 октября 2009

У меня есть приложение django, а в бэкэнде у меня есть поле многие ко многим, которое я установил в свойстве 'raw_id_fields' в классе ModelAdmin. При локальном запуске все нормально, но когда я тестирую на живом сайте, ссылка на всплывающее окно поиска не работает.

Приложение django находится по адресу example.com/djangoapp/, а администратор - example.com/djangoapp/admin/

.

Ссылки, которые администратор создает для поиска, - example.com/admin/lookup_url/, а не example.com/djangoapp/admin/lookup_url/

.

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

Спасибо за помощь.

Edit: В исходном коде страницы при визуализации хлебные крошки имеют следующее:

<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, а не с самой ссылкой.

1 Ответ

1 голос
/ 21 октября 2009

Звучит как ошибка в Django, я видел несколько таких. Я уверен, что это связано с тем, что вы разместили своего администратора по адресу example.com/djangoapp/admin/ вместо example.com/admin/, который используется по умолчанию У меня есть догадка, что если вы измените URL-адрес администратора, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...