Django admin 添加相关对象不会打开弹出窗口 window?

Django admin add related object doesn't open popup window?

当我尝试创建相关对象时,django-admin 应用程序应该会打开一个弹出窗口 window。例如,单击此处的绿色加号按钮:

应该会带来一个新的弹出窗口 window,我可以在其中创建一个新的相关(在本例中为 Session)对象。但是,当我单击绿色加号按钮时,对象创建会在同一 window 中打开,而不是弹出窗口 window。这是一个问题,因为如果用户开始创建主要对象,然后在中途单击绿色加号,他将失去在主要对象上的所有进度。这意味着绿色加号无法使用。

我不知道为什么会这样。我知道我没有提供问题的最小示例,因为我无法构建一个。现在我想诊断 问题。关于如何诊断这个的任何想法?并修复它?

我可以提供您认为必要的任何信息。

相关:。但他正在使用 Grappelli,而我不是。我正在使用默认的 django 管理界面。

我正在使用 Django 版本 1.8.4。

更新: 弹出窗口在 manage.py runserver 下工作正常。该问题仅出现在 apache 下的部署版本中。我希望这可以缩小问题范围。

在 google 个群组中:https://groups.google.com/forum/#!topic/django-users/awYelJjFjHk

我无法举出一个最小的例子来说明发生了什么,但现在已经修复了。本质上,我做了以下事情:

  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' %}"/>