【问题标题】:How to execute javascript in django 1.6.5如何在 django 1.6.5 中执行 javascript
【发布时间】:2014-11-11 03:20:30
【问题描述】:

我将媒体类定义为:

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 = '/static/'

Javascript如下:

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

我必须定义 MEDIA_URL 才能使用它吗?我必须在javascript中有一个src吗?如果我添加 and ,它会显示错误: Uncaught SyntaxError: Unexpected token

删除它时,我得到错误:

未捕获的类型错误:对象 [object Object] 的属性“jQuery”不是 一个函数

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

【问题讨论】:

    标签: javascript jquery python django


    【解决方案1】:

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

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

    【讨论】:

    • 我使用的是 django 的 modelAdmin,没有其他模板。我如何使用jquery?应该是什么路径,我完全是这个stackoverflow.com/users/598683/brandon的菜鸟,请指导
    • 不用担心。我已经用有关如何在 Django Admin 中访问 jQuery 的具体细节更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多