2011-09-01 45 views
3

我想包括一些CSS和JS文件到對象的變化形式,如specified in the doc。下面是我的文件:Django - ModelAdmin媒體定義

admin.py

#... 
class ScribPartAdmin(admin.ModelAdmin): 
    class Media: 
    css = { 
     'all': ('mymarkup.css',) 
    } 
    js = ('mymarkup.js',) 

admin.site.register(ScribPart, ScribPartAdmin) 
#... 

models.py

class ScribPart(models.Model): 
    part = models.IntegerField() 
    sequence = models.IntegerField() 
    file = models.FileField(upload_to='audio/') 
    text = models.TextField() 
#... 

我2個的媒體文件都包含在change_list模板,但不是在change_form之一。

問題是:爲什麼?

回答

5

,因爲我沒有指向好地點:

#... 
class ScribPartAdmin(admin.ModelAdmin): 
    class Media: 
    css = { 
     'all': ('css/mymarkup.css',) 
    } 
    js = ('javascript/mymarkup.js',) 

admin.site.register(ScribPart, ScribPartAdmin) 
#... 

更好。

顯然,Django包含未被收集器發現到change_list頁面但未進入change_form頁面的媒體。我不知道爲什麼(或者我錯過了別的東西)...