javascript - 如何在 django 1.6.5 中执行 JavaScript

标签 javascript jquery python django

我将 Media 类定义为:

class LtAdmin(admin.ModelAdmin):
    form = LtForm
    class Media:
        js = ('javascript/lt/showhid_follow_up.js',)

此 JavaScript 代码位于 django 项目文件夹中:

/home/myself/mysite/static/javascript/lt/showhid_follow_up.js

settings.py 包含:

STATIC_URL = '/静态/'

Javascript如下:

jQuery(document).ready(function($){
    alert('Hi');
});

我是否必须定义 MEDIA_URL 才能使用它? javascript 中必须有 src 吗?如果我添加 和 ,它会显示错误: 未捕获的语法错误:意外的标记 <

删除此内容后,我收到错误:

Uncaught TypeError: Property 'jQuery' of object [object Object] is not a function

如何解决这个问题?我尝试过使用 FireFox 以及 Chrome 浏览器 我是否缺少其他一些设置?

最佳答案

jQuery 已经包含在 Django admin 中,它位于 django 命名空间下。使用立即调用函数传入 django.jQuery 允许您使用更熟悉的 $ 快捷方式,而不必编写 django.jQuery 所有时间。

(function($) {
    $(function() {
        alert('Hi');
    });
})(django.jQuery);

关于javascript - 如何在 django 1.6.5 中执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856930/

相关文章:

javascript - 打印时隐藏部分页面?

python - 如何检查 numpy 2d array "surrounded"by zeros

javascript - Typescript 类型保护返回值存在

javascript - Google App 引擎 Nodejs Puppeteer 中的全局变量

javascript - 另一个 jQuery Quicksand 跳跃式过渡

javascript - Flot 堆叠图表条形宽度如折线图

python - 在 Python 中 session 终止时获取信号

python - 客户先前默认值的滚动计数

javascript - 当 JavaScript 更改时,Angular 无法通过 [(ngModel)] 获取输入值

javascript - jQuery 可排序列表在创建时不重新排序