要将媒体添加到管理员,你只需将其添加到你的管理员类的元类媒体,例如:
管理员
class FooAdmin(admin.ModelAdmin): # regular stuff class Media: js = ( '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', # jquery 'js/myscript.js', # project static folder 'app/js/myscript.js', # app static folder )admin.site.register(Foo, FooAdmin)
如果只包含一个文件,请注意结尾的逗号,因为它必须是一个元组。你也可以以这种方式选择加入CSS。
管理员已经包含(较旧的版本)jquery。要将其快捷使用,请将其添加到“ myscript”文件的顶部:
if (!$) { $ = django.jQuery;}为了解决你的问题,我将扩展admin。你可以将js事件添加到任何DOM节点,以触发myscript文件中的ajax调用,以处理正确的admin视图。



