当前位置: 首页 > 面试题库 >

如何在Django管理主页中加载自定义JS文件?

赵兴朝
2023-03-14
问题内容

我有一个高度自定义的Django管理员,在其中为每个ModelAdmins加载自定义JS文件非常简单:

class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ('js/admin/mymodel.js',)

但是,对于列出所有管理员模型的管理员“主页”,我该如何做呢?

更新#1:修正了我的问题,因为如果我不能有效地包含Django的jQuery,以下解决方案就没有用。那么,如何在JS文件中包含Django的jQuery?如果将代码包装在一起(就像在其他ModelAdmin JS文件中一样):

(function ($) {
    // my code here...
})(django.jQuery);

我收到以下错误:

ReferenceError:django未定义。


问题答案:

你可以templates/admin/index.html在代码块中覆盖并添加JavaScript extrahead

{% extends "admin/index.html" %}

{% block extrahead %}
    {{ block.super }}
    # add a <script> tag here with your JavaScript
{% endblock %}


 类似资料:
  • 问题内容: 我想知道如何在opencart中创建自定义管理面板页面。 需要使用控制器登录- 管理面板似乎没有使用与普通站点相同的控制器。我知道如何使用opencart制作自定义页面(但这不适用于管理员) 一个简单的Hello World示例将是很棒的 问题答案: 路径名称在OpenCart 2中已更改-您将要创建 然后路线变成 OpenCart 1.x 包括完整的MVC流。 我发现了如何做到这一点

  • 本文向大家介绍Django如何自定义分页,包括了Django如何自定义分页的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Django自定义分页的具体代码,供大家参考,具体内容如下 稳扎稳打版 book.html 封装保存版 封装保存版 封装版使用指南 封装版对应的HTML参考 效果图如下:  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 有没有办法在Django管理中使文本加粗或加粗。 Lorem ipsum dolor坐在那里,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭

  • 问题内容: 我只想在Django CRUD管理站点的“用户”列表中添加订阅日期。我怎样才能做到这一点 ? 感谢您的帮助 问题答案: 我终于在admin.py文件中做到了这一点:

  • 问题内容: 我有一个django管理界面,在模型列表中,我想要一个自定义列,该列将是使用字段值之一的超链接。基本上,模型的字段之一是URL,我希望该列在可单击的超链接中具有该URL。该链接将需要附加其他URL,作为其在model字段中的相对路径。 问题答案: 在ModelAdmin类中定义一个方法,并将其属性设置为。这将允许该方法返回未转义的HTML,以显示在该列中。 然后在ModelAdmin.

  • 问题内容: 我正在扩展change_list.html,我需要输出一个在settings.py中定义的变量。 如何将特定变量传递到自定义管理模板上下文中? 问题答案: