Django - ModelAdmin媒体定义

Pie*_*NAY 3 python media django django-modeladmin

我试图将一些CSS和JS文件包含在文档中指定的对象的更改形式中.这是我的文件:

admin.py

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

admin.site.register(ScribPart, ScribPartAdmin)
#...
Run Code Online (Sandbox Code Playgroud)

models.py

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

我的2个媒体文件包含在change_list模板中,但不包含在模板中change_form.

问题是:为什么?

Pie*_*NAY 5

因为我没有指出好位置:

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

admin.site.register(ScribPart, ScribPartAdmin)
#...
Run Code Online (Sandbox Code Playgroud)

更好.

显然Django包含收集器找不到change_list页面而不是页面的媒体change_form.我不知道为什么(或者我错过了其他的东西)......