Администратор Django добавить связанный объект не открывается всплывающее окно?

Предполагается, что приложение django-admin открывает всплывающее окно, когда я пытаюсь создать связанный объект. Например, нажав зеленую кнопку "плюс" здесь:

Должно появиться новое всплывающее окно, где я могу создать новый связанный (в данном случае Session) объект. Однако, когда я нажимаю зеленую кнопку "плюс", объект создания открывается в том же окне, а не во всплывающем окне. Это проблема, потому что, если пользователь начинает создавать первичный объект, а затем на полпути нажимает зеленый плюс, он теряет весь прогресс на первичном объекте. Это означает, что зеленый плюс непригоден для использования.

Я понятия не имею, почему это происходит. Я понимаю, что я не предоставляю минимальный пример проблемы, потому что я не смог ее построить. Прямо сейчас я хочу диагностировать проблему. Любые идеи о том, как я могу диагностировать это? И это исправить?

Я могу предоставить любую информацию, которую вы считаете необходимой.

Связанные: всплывающие ссылки администратора Django не работают. Но он использует Grappelli, а я нет. Я использую стандартный интерфейс администратора django.

Я использую Django версии 1.8.4.

ОБНОВЛЕНИЕ: всплывающие окна работают нормально с manage.py runserver, Проблема появляется только с развернутой версией под apache. Я надеюсь, что это сузит проблему.

В группах Google: https://groups.google.com/forum/.

2 ответа

Решение

Я не смог привести минимальный пример того, что происходило, но сейчас это исправлено. По сути, я сделал следующее:

  1. Обновлен до Django 1.8.6 .
  2. Ран python manage.py collectstatic (как предложено в https://community.webfaction.com/questions/18544/there-is-not-popup-window-for-one-to-many-relationship-with-djangos-admin-v18)

Так что, в конце концов, я не уверен, в чем проблема. Я надеюсь, что это полезно для кого-то еще.

Если кто-то придет с более полным ответом, который включает в себя минимальный пример и объяснение того, что происходит, я буду рад изменить ответ получателя.

Это кажется воспроизводимой ошибкой в ​​1.9.3. Тестируя его самостоятельно, я настроил новый проект, используя последнюю версию Django (1.9.3), и столкнулся с той же ошибкой. Ниже исправление. Кажется, он также работает с 1.9.1. Я сейчас сообщу команде Django.

+++ b/contrib/admin/templates/admin/related_widget_wrapper.html
@@ -10,7 +10,7 @@
         </a>
         {% endif %}
         {% if can_add_related %}
-        <a class="related-widget-wrapper-link add-related" id="add_id_{{ name }}"
+        <a class="related-widget-wrapper-link add-another" id="add_id_{{ name }}"
             href="{{ add_related_url }}?{{ url_params }}"
             title="{% blocktrans %}Add another {{ model }}{% endblocktrans %}">
             <img src="{% static 'admin/img/icon-addlink.svg' %}" alt="{% trans 'Add' %}"/>
Другие вопросы по тегам