Javascript 如何在管理页面的django中实现自定义脚本?python
我知道我可以将定制的JS添加到django管理中,但是我可以只添加像Javascript 如何在管理页面的django中实现自定义脚本?python,javascript,python,django,Javascript,Python,Django,我知道我可以将定制的JS添加到django管理中,但是我可以只添加像var a='b'这样的东西吗进入django管理员 现在我用的是 meta Media: js = ['/site_media/choice.js'] 我不想使用上面的原因是,我有一个类似上面的脚本,该脚本将在不同的管理模型页面中运行 例如,在上面的choice.js中,我有一个函数run() 在模型管理员A中,我希望此页面使用run('abc'),但在模型管理员B中,我希望此页面使用run('eee') 如果添加
var a='b'这样的东西吗代码>进入django管理员
现在我用的是
meta Media:
js = ['/site_media/choice.js']
我不想使用上面的原因是,我有一个类似上面的脚本,该脚本将在不同的管理模型页面中运行
例如,在上面的choice.js中,我有一个函数run()
在模型管理员A中,我希望此页面使用run('abc')
,但在模型管理员B中,我希望此页面使用run('eee')
如果添加js而不是仅仅键入脚本,这意味着我将不得不创建大量的js
谁能帮我一把吗?(目前使用的是django 1.10.5)
编辑:对不起,我的坏,我确实尝试使用模板第一和其他一些方式,但没有工作
class CustomAdmin(ModelAdmin):
class Media:
css = []
js = ['sites/javascriptfile.js']
这是在django admin中添加js文件或css文件的正确代码
只需在settings.py
文件中检查静态路径,路径应该是相对于静态路径的
好的,我知道了,你们可以在javascript函数中检查Url
如果是“abc”,则可以在javascript if条件下运行(“abc”),否则可以运行另一个条件
您可以通过以下方式检查url:
$(document).ready(function () {
if(window.location.href.indexOf("add") > -1) {
// This is Add Page
run('abc')
}
else if(window.location.href.indexOf("change") > -1) {
// This is Change Page
run('def')
}
});
检查URL的方法还有很多。这不是我的意思,@e4c5的可能副本已经尝试过了,在我发布这个之前:(那么你应该在你的问题中解释一下)。