2015-10-17 87 views
4

當我嘗試創建一個相關的對象時,django-admin應用程序應該打開一個彈出窗口。例如,在這裏點擊綠色加號按鈕:Django admin添加相關對象不會打開彈出窗口?

enter image description here

應該帶來一個新的彈出窗口,在那裏我可以創建一個新的相關(在這種情況下會話)對象。但是,當我單擊綠色加號按鈕時,對象創建將在同一個窗口中打開,而不是彈出窗口。這是一個問題,因爲如果用戶開始創建主對象,然後中途點擊綠色加,他將失去主對象上的所有進度。這意味着綠色加不可用。

我不知道爲什麼會發生這種情況。我知道我沒有提供這個問題的最低限度的例子,因爲我還沒有能夠構建一個。現在我想診斷的問題。任何想法如何我可以診斷這個?並解決它?

我可以提供您認爲有必要的任何信息。

相關:Django admin popup links are broken。但他使用的是Grappelli,我不是。我正在使用默認的django管理界面。

我正在使用Django版本1.8.4。

更新:彈出窗口與manage.py runserver正常工作。該問題僅出現在apache下的部署版本中。我希望這能縮小這個問題。

谷歌羣組:https://groups.google.com/forum/#!topic/django-users/awYelJjFjHk

+1

您正在使用哪個版本的Django?升級到Django 1.8後,我應用中的彈出窗口停止工作。 – pista329

+0

@ pista329我也使用1.8。 – becko

+0

你確定在瀏覽器中不使用任何彈出窗口攔截器嗎? –

回答

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

這似乎是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' %}"/> 
+0

如果您有新問題,請點擊[問問題](http://stackoverflow.com/questions/ask)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/11499853) – SaeX

+0

這不是一個新問題。這是一個基於'最小示例'和'正在發生的事情的解釋'的解決方案@becko – discostu

+0

謝謝@discostu我編輯了你的答案,使它更清楚一點,你正在給出答案而不是隻是說「我也有這個」或者提出一個不同的問題。 –

相關問題