2016-01-20 41 views
1

我得到一個錯誤,當我顯示在Django管理表格(更新形式):Django管理:Django是未定義

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', 
     ) 

但它仍然無法正常工作:(。

問題是什麼?

+0

你在你的第一個JS代碼片斷'django.jQuery'有這個。很確定jQuery在這裏不屬於django。 –

+0

好吧,然後另一個開發人員寫了這段代碼...我應該刪除django.jQuery或包括jQuery的某處? – rom

回答

0

如果您使用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/