【问题标题】:django admin : django is not defineddjango 管理员:django 未定义
【发布时间】:2016-04-26 23:50:39
【问题描述】:

在 django admin 中显示表单时出现错误(更新表单):

Uncaught ReferenceError: django is not defined

错误在以下几行中:

(function($) {
  $("#participations-group .tabular.inline-related tbody tr").tabularFormset({
    prefix: "participations",
    adminStaticPrefix: '/static/admin/',
    addText: "Ajouter un objet Participation À Une Campagne supplémentaire",
    deleteText: "Supprimer"
  });
})(django.jQuery);

代码由 django 生成。

在我的管理表单中,我使用的是 js 文件:

class CampaignAdmin(admin.ModelAdmin):
    class Media:
        js = (
            'js/admin/campaign.min.js',
        )

按照https://stackoverflow.com/a/10584539/1875861这篇帖子的建议,我添加了两个js文件:

class CampaignAdmin(admin.ModelAdmin):
    class Media:
        js = (
            'admin/js/jquery.min.js',
            'admin/js/jquery.init.js',
            'js/admin/campaign.min.js',
        )

但它仍然不起作用:(。

有什么问题?

【问题讨论】:

  • 你在你的第一个 Js 代码 sn-p django.jQuery 中有这个。很确定 jQuery 在这里不属于 django。
  • 好的,然后另一个开发人员编写了这段代码......我应该删除 django.jQuery 还是在某处包含 jquery?

标签: javascript django django-admin


【解决方案1】:

如果您使用的是 1.9 或 1.8,则无需将 jquery 添加到您的 js 媒体: 见:https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#contrib-admin-jquery

你有没有尝试过这个配置?

(function($){
    $(document).ready(function(){
        $("#participations-group .tabular.inline-related tbody tr").tabularFormset({
          prefix: "participations",
          adminStaticPrefix: '/static/admin/',
          addText: "Ajouter un objet Participation À Une Campagne supplémentaire",
          deleteText: "Supprimer"
        });
        });
    });
}(django.jQuery));

我关注了这个帖子:http://coreymaynard.com/blog/adding-jquery-event-listeners-to-dynamically-creat/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2016-12-05
    • 2016-03-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多