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 - 我对此一无所知 - 以使已经在管理应用程序中工作的东西工作)

4

1 回答 1

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>

这是参考以自定义形式使用 Django 时间/日期小部件的答案

于 2012-08-22T06:42:10.517 回答