2012-08-22 14 views
0

我想在自己的應用程序中從管理站點複製綠色加以向表中添加記錄。 我主要工作(主要使用這個:Django admin - How can I add the green plus sign for Many-to-many Field in custom admin form),除了代替一個彈出窗口,添加頁面加載在同一個窗口中,並且當我點擊'保存'時不會消失。使用「綠色加」在我自己的應用程序中添加記錄時沒有彈出窗口

以下HTML通過我的應用程序,這似乎OK(的onclick位)產生:

<a href="/admin/pricemanager/item/add/" class="add-another" id="add_id_form-0-item" onclick="return showAddAnotherPopup(this);"> 

但似乎有些JavaScript是在頁面的頂部失蹤。我是否忘記在我的模板中包含某些內容?

我已經發現了一些相關的問題,如Django Admin popup functionality,但我不明白的答案。

我該如何使彈出式工作? (我認爲它不應該是需要編寫大量自定義JavaScript的 - 而我什麼都不知道 - 使一些工作已經工作在管理應用程序)

+0

你會錯過'showAddAnotherPopup'功能,在_RelatedObjectLookups.js_其中顯示了一個彈出式定義。可能你還需要'dismissAddAnotherPopup'。 – Rohan

+0

@Rohan:我在哪裏可以找到那些以及如何/在哪裏插入/包含它們? –

回答

0

您需要在您的模板加載管理員以下相關的JS。

<script type="text/javascript" src="/admin/jsi18n/"></script> 
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/core.js"></script> 
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/RelatedObjectLookups.js"> </script> 
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.js"></script> 
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.init.js"></script> 

這是參考答案爲Using Django time/date widgets in custom form

+0

非常好!謝謝。 –

相關問題