我想从我自己的应用程序中的管理站点复制绿色加号,以向表中添加记录。 我主要使用它(主要使用这个:Django admin - How can I add the green plus sign for Many-to-many Field in custom admin form),除了不是弹出窗口,添加页面加载在同一个窗口中,并且当我点击“保存”时不会消失。
我的应用程序生成以下html,显示正常(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 :(得分: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>
的答案